簡體   English   中英

如何從方括號內的對象解析字符串

[英]How can I parse a string from an object inside square brackets

我正在做一個api調用,該調用導致對象放在方括號內。

碼:

        request.get(options, function(error, response, body) {

            var JSONdata = (JSON.stringify(body));
            var trip = JSON.parse(JSONdata).results;
            console.log(trip); 

    });

日志:

[ { id: 'T_ec926d18c46e39d9',
url: 'https://api.automatic.com/trip/T_ec926d18c46e39d9/',
driver: 'https://api.automatic.com/user/U_0c1ee2ddcfea14be/',
vehicle: 'https://api.automatic.com/vehicle/C_7e050c914a0d2b97/',
duration_s: 447.3,
distance_m: 3375.3,
started_at: '2017-10-31T02:11:58.607000Z',
ended_at: '2017-10-31T02:19:25.918000Z',
start_timezone: 'America/Toronto',
end_timezone: 'America/Toronto',
tags: [],
idling_time_s: 0,
user: 'https://api.automatic.com/user/U_0c1ee2ddcfea14be/' } ]

我正在嘗試從該對象中解析“ distance_m”,但將其轉換為字符串會導致:

    [{"id":"T_ec926d18c46e39d9","url":"https://api.automatic.com        /trip/T_ec926d18c46e39d9/","driver":"https://api.automatic.com/user/U_0c1ee2ddcfea14be/","vehicle":"https://api.automatic.com/vehicle/C_7e050c914a0d2b97/","duration_s":447.3,"distance_m":3375.3,"started_at":"2017-10-31T02:11:58.607000Z","ended_at":"2017-10-31T02:19:25.918000Z","start_timezone":"America/Toronto","end_timezone":"America/Toronto","tags":[],"idling_time_s":0,"user":"https://api.automatic.com/user/U_0c1ee2ddcfea14be/"}]

我無法解析任何內容(由於方括號,我想假設)

我試過用正則表達式替換方括號,但也不起作用(如此處所示: 如何使用正則表達式刪除字符串中的方括號?

如何將“ distance_m”值提取到變量中?

方括號代表一個數組-如果只需要第一項,則可以非常簡單地訪問它:

trip[0].distance_m

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM