json - 从 Json 文件中提取数据
问题描述
我正在使用一个子进程来执行一个脚本,我在标准输出中有这个结果。使用 res.json(stdout) 将此输出发送到 app.component 中的变量数据。如何使用 data.TradeId 从此输出中提取数据,例如知道变量 data 是一个对象。Console.log(数据)
查询结果:{"TradeId":"FTE_2","BuyerTaxId":"ABC Firm","Skuid":"SKU001","SellerTaxId":"CDE Firm","ExportBankId":"","ImportBankId":" ","DeliveryDate":"","ShipperId":"","Status":"交易发起","TradePrice":10000,"ShippingPrice":1000}
解决方案
因此,假设“数据”是一个字符串(因为您说 console.log(data) 等于给定的输出),您可以执行以下操作:
// This will be the data variable you already have
const data = `Query Result: {"TradeId":"FTE_2","BuyerTaxId":"ABC Firm","Skuid":"SKU001","SellerTaxId":"CDE Firm","ExportBankId":"","ImportBankId":"","DeliveryDate":"","ShipperId":"","Status":"Trade initiated","TradePrice":10000,"ShippingPrice":1000}`;
// Replace the prefixed string from the JSON string
const jsonString = data.replace("Query Result: ", "");
// Parse the json string into a json object
const jsonObject = JSON.parse(jsonString);
// At last, you can simply get the TradeId from your JSON object
const tradeId = jsonObject.TradeId;
console.log(tradeId); //results in: FTE_2
推荐阅读
- javascript - 用 javascript/jQuery 为 animate() 覆盖 !important
- firebase - fcm 网络推送通知 - 未打开 url(使用 click_action)
- javascript - getelementbyid 多ID展示
- java - TeamCity 服务器找不到 java (ubuntu)
- css - 位置粘怪渲染
- android - 成功连接后,Android BLE 会出现一些延迟
- android - 单击对话框按钮出现空点异常错误
- python - 当树的一侧为空时,查找二叉树解决方案的最小深度不起作用
- text - 如何将谷歌表格中的单个单元格导出到文本文件中
- entity-framework - 如何使用 Audit.Net 保存实体关系?