首页 > 解决方案 > 从 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}

标签: jsonnode.jsangulartypescript

解决方案


因此,假设“数据”是一个字符串(因为您说 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


推荐阅读