我能夠在控制臺中看到清晰的回應。
{'timestamp': '2021-12-07 09:54:01.195543', 'Operating Parameters': {'quality_control': 'Action Needed', 'tool_status': 'running', 'message': {'Resurvey': {'測量環境':'流量高于閾值','推薦操作':'修改泵關閉順序'}}},'傳感器資料':{'bit_depth':'772','傾斜':'37.83', '方位角':'299.86','gravity_toolface':'11.43','survey':{'survey_counter':'140','survey_time':'2021-12-07 09:54:01.195520'},survey_counter' :{'previous_survey_depth':'1111','previous_survey_time':'2021-12-07 09:54:01.195539'}}}
但是當我嘗試timestamp在控制臺中獲取未定義的列印時
console.log("timestamp", JSON.parse(JSON.stringify(jobDetails)).timestamp);
uj5u.com熱心網友回復:
問題似乎是JSON.parse不接受 single qoutes。解決此問題的最佳方法是將您的后端實作更改為符合 JSON 規范的內容。如果這是不可能的,你可以做這樣的事情,但請注意,這是一個非常脆弱的解決方案。
const jobListings = "{'timestamp': '2021-12-07 09:54:01.195543', 'Operating Parameters': {'quality_control': 'Action Needed', 'tool_status': 'running', 'message': {'Resurvey': {'Survey Environment': 'Flow higher than threshold', 'Recommended Action': 'Modify pumps shutoff sequence'}}}, 'Sensor Data': {'bit_depth': '772', 'inclination': '37.83', 'azimuth': '299.86', 'gravity_toolface': '11.43', 'survey': {'survey_counter': '140', 'survey_time': '2021-12-07 09:54:01.195520'}, 'previous_survey': {'previous_survey_depth': '1111', 'previous_survey_time': '2021-12-07 09:54:01.195539'}}}"
const jsonJobListings = jobListings.replace(/'/g, '"')
const objJobListings = JSON.parse(jsonJobListings)
console.log(objJobListings.timestamp) // "2021-12-07 09:54:01.195543"
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376086.html
上一篇:在C#.NET中,如何反序列化一個JSON物件,該物件不是物件陣列,并且每個物件都有唯一的名稱?[復制]
下一篇:如何展平熊貓中的字典串列?
