如何在电子中显示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
}
]

但我不能只打印balanceaddress,无论我做什么都是undefined

stdoutarg包含子进程生成的输出(json字符串(。它只是一根绳子。您需要解析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 )
}

最新更新