簡體   English   中英

從JavaScript中的多個json數組獲取數據

[英]Get data from multiple json array in javascript

我有這樣的JSON數據,我想使用嘗試Jason.parse()的相同sample_time獲取這些值,但是它不起作用,並且我收到一條錯誤消息,提示“ JSON位置1出現意外令牌o”

[
    {
        "group_name": "exampele",
        "group_id": 11,
        "data_models": [
            {
                "data_model": "min",
                "data_model_id": 43,
                "values": [
                    {
                        "sender_id": 21,
                        "sender_phone_number": "+123456",
                        "sample_time": 1559930895,
                        "value": "58", //get this data
                        "created_at": "2019-06-07T18:13:15.773Z",
                        "updated_at": "2019-06-07T18:13:15.778Z"
                    },
                    {
                        "sender_id": 21,
                        "sender_phone_number": "+123456",
                        "sample_time": 1559930896,
                        "value": "58",
                        "created_at": "2019-06-07T18:13:15.716Z",
                        "updated_at": "2019-06-07T18:13:15.720Z"
                    }
                ]
            },
            {
                "data_model": "max",
                "data_model_id": 44,
                "values": [
                    {
                        "sender_id": 21,
                        "sender_phone_number": "+123456",
                        "sample_time": 1559930895,
                        "value": "85",//get this data too
                        "created_at": "2019-06-07T18:13:15.785Z",
                        "updated_at": "2019-06-07T18:13:15.790Z"
                    },
                    {
                        "sender_id": 21,
                        "sender_phone_number": "+123456",
                        "sample_time": 1559930896,
                        "value": "85",
                        "created_at": "2019-06-07T18:13:15.772Z",
                        "updated_at": "2019-06-07T18:13:15.776Z"
                    }  
                ]
            }
        ]
    }
]

我想用javascript獲取這些推薦值,我該怎么做。

 const json = [ { "group_name": "exampele", "group_id": 11, "data_models": [ { "data_model": "min", "data_model_id": 43, "values": [ { "sender_id": 21, "sender_phone_number": "+123456", "sample_time": 1559930895, "value": "58", "created_at": "2019-06-07T18:13:15.773Z", "updated_at": "2019-06-07T18:13:15.778Z" }, { "sender_id": 21, "sender_phone_number": "+123456", "sample_time": 1559930896, "value": "58", "created_at": "2019-06-07T18:13:15.716Z", "updated_at": "2019-06-07T18:13:15.720Z" } ] }, { "data_model": "max", "data_model_id": 44, "values": [ { "sender_id": 21, "sender_phone_number": "+123456", "sample_time": 1559930895, "value": "85", "created_at": "2019-06-07T18:13:15.785Z", "updated_at": "2019-06-07T18:13:15.790Z" }, { "sender_id": 21, "sender_phone_number": "+123456", "sample_time": 1559930896, "value": "85", "created_at": "2019-06-07T18:13:15.772Z", "updated_at": "2019-06-07T18:13:15.776Z" } ] } ] } ]; const sample = json[0]['data_models'][0]['values'][0]['value']; console.log(sample); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

現在,如果該json已經被解析,那么您只需要迭代如下所示的每個項目即可。

const sample = json[0]['data_models'][0]['values'][0]['value'];

您會看到有一個索引= 0,它需要循環執行,以便可以動態獲取所有值。

暫無
暫無

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

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