簡體   English   中英

在節點js中解析json

[英]Parse json in node js

有人可以幫我處理這個json {“ event”:“ update”,“ data”:“ {\\” asks \\“:[[\\” 55.5 \\“,\\” 5.3744 \\“],[\\” 55.74 \\“, \\“ 0.8087 \\”]]}},如何從json 55.5和5.3744解析此值。我將不勝感激。

您的JSON無效,無法解析。

我假設您的data是JSON字符串中的JSON字符串,應在解析主JSON字符串之后對其進行解析。 這實際上不是很有效,您應該首先考慮不對data值進行字符串化。

您的JSON應該如下所示:

{"event":"update","data":{"asks":[["55.5","5.3744"],["55.74","0.8087"]]}}

要么:

{\"event\":\"update\",\"data\":{\"asks\":[[\"55.5\",\"5.3744\"],[\"55.74\",\"0.8087\"]]}}

在JavaScript中:

const json = '{"event":"update","data":{"asks":[["55.5","5.3744"],["55.74","0.8087"]]}}';
const obj = JSON.parse(json);
const val1 = obj.data.asks[0][0];
const val2 = obj.data.asks[0][1];

如果必須data作為JSON編碼的字符串,請對其進行正確編碼。 如果您想知道這種情況下的JSON字符串應該是什么樣,請向后工作:

const dataString = JSON.stringify({
    asks: [
        ["55.5", "5.3744"],
        ["55.74","0.8087"]
    ]
});

const jsonString = JSON.stringify({
    event: "update",
    data: dataString
});

// {\"event\":\"update\",\"data\":\"{\\\"asks\\\":[[\\\"55.5\\\",\\\"5.3744\\\"],[\\\"55.74\\\",\\\"0.8087\\\"]]}\"}

// And back again...

const asks = JSON.parse(
    JSON.parse(jsonString).data
).asks;
const val1 = asks[0][0];
const val2 = asks[0][1];

暫無
暫無

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

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