我正在使用子进程来执行脚本,并且在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}
答案 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