提问者:小点点

json stringify删除括号外的文本


Transaction status is pending {"transaction_id":"1c133665-d73d-45b6-b183-8d263644736b","signature_key":"TzbgFmtPe5qLu1MPcId3MoRcyU%2FBRWHJ6AdQQdLHN6ABy0SpB56F4jYUPFLMemPYL8KhruaQvWWYpAUEXJhcnpQ0Qn%2FHbE0GRwx1Em3Hc%2FWi1mofPUafALccvUmRR3QE","status":"OK","amount":"1020000.00","shipping_address":{},"payment_type":"30_days","transaction_status":"pending","transaction_time":1593094347,"order_id":"P-2020237834543138"}

当我执行json.stringify时,它会显示在数据上面。 如何删除花括号{}外的文本,以便我可以转换为json来获取transaction_id和signature_key上的值? 或者如何直接从json.stringify输出中获取数据?


共2个答案

匿名用户

如果您想从JSON获取transaction_id和signature_key,可以这样做

var parsedData = JSON.parse(yourJsonString);

var transaction_id = parsedData.transaction_id
var signature_id = parseedData.signature_id;

不确定,但这是你想要的吗?

匿名用户

如果您想省略外花括号前后的数据,那么我建议运行正则表达式

str.replace(/^[^\{]*(.*)[^\}]*$/,'$1');

并且可以将结果放入json.prase函数中。

摘要:

let trx_id = JSON.parse(result.replace(/^[^\{]*(.*)[^\}]*$/,'$1')).transaction_id;