从Json文件中提取数据

时间:2018-08-15 10:57:17

标签: json node.js angular typescript

我正在使用子进程来执行脚本,并且在stdout中得到了这个结果。使用res.json(stdout)将此输出发送到app.component中的变量数据。我如何使用data.TradeId从此输出中提取数据,例如知道变量数据是一个对象。 Console.log(数据)

  

查询结果:{“ TradeId”:“ FTE_2”,“ BuyerTaxId”:“ ABC   公司”,“ Skuid”:“ SKU001”,“ SellerTaxId”:“ CDE   Firm“,” ExportBankId“:”“,” ImportBankId“:”“,” DeliveryDate“:”“,” ShipperId“:”“,” Status“:” Trade   已启动”,“交易价格”:10000,“发运价格”:1000}

1 个答案:

答案 0 :(得分:0)

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