javascript - 如何在电子中显示来自json的单个值
问题描述
我有一个 Electron 应用程序,我正在执行本地脚本并返回 json 输出。我可以显示所有 json 但无法显示单个值。
HTML 中的脚本
<script type="text/javascript">
const { exec } = require("child_process");
const test = exec("cd /home/user/Desktop/Wallet && ./wallet --format json balance", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
const test = (`data: ${stdout}`);
console.log(test);
});
</script>
在控制台日志中,我正在打印
data: [
{
"address": "134JGdUZauF3c8zxF9yzipGdojv6XGSmW5exCDiQM1wWJfGXXXY",
"balance": 0.1,
"dc_balance": 0,
"sec_balance": 0.0
}
]
但我无法打印balance
或address
仅打印,无论我做什么总是undefined
.
解决方案
stdout
arg 包含子进程生成的输出(json string)。它只是一个字符串。您需要解析该 json 输出以获取数据:
try
{
const data = JSON.parse( stdout )
console.log( `Adress:${data[ 0 ].address}` )
}
catch( err )
{
throw Error( "Failed to parse json output.Reason:\n" + err )
}
推荐阅读
- asp.net - Windows 身份验证在 IE 中运行良好,但在 Edge chromium 中运行良好
- python-3.x - 合并多列上的熊猫数据框 - 关于级别的错误
- python - 如何使用 Python 为 Google Cloud Storage Bucket 应用正则表达式
- excel - Selection.AutoFill Destination 无法按预期工作
- archunit - 使用 ArchUnit 测试模块中的包依赖关系
- php - 对 PHP API 客户端进行单元测试
- python - Spacy 的问题 - ModuleNotFoundError:没有名为“sudachidict”的模块
- javascript - 切换选项卡时传单离开 OSM 地图路线
- java - 如何通过单个 rest api 调用从 box.com 批量下载具有协作和文件信息的文件?
- java - 使用java,如何在elasticsearch中将匹配查询的默认运算符更改为AND?