Member 12530125 Ответов: 1

Как распечатать его на консоли


[ "имя": "Y",
"имя": "Рави",
"totalRecords": 30,
"Подробная информация": [
{
"Информация": "кумар1",
"Номер": "123",
"другие подробности": {
"вход": [
{
"класс": "класс 2",
"класс": "класс 3"
},
{
"ключ": "ключ2",
"value": "value2"
},
{
"ключ": "ключ1",
"value": "value1"
}
]
}
},
{
"Информация": "кумар1",
"Номер": "123",
"другие подробности": {
"вход": [
{
"класс": "класс 2",
"класс": "класс 3"
},
{
"ключ": "ключ2",
"value": "value2"
},
{
"ключ": "ключ1",
"value": "value1"
}
]
}
}
]
}
]

Что я уже пробовал:

$.each(data,function(key,value){
					 console.log("key = "+key+" value= "+value);
					 $.each(value,function(key1,value1){
							 console.log("key1 = "+key1+" value1= "+value1);
							 $.each(value1,function(key2,value2){
								 console.log("key2 = "+key2+" value2= "+value2);
								}); 
							}); 
							 
					 
				});

Karthik_Mahalingam

это не допустимые данные json

Suvendu Shekhar Giri

Да, Картик прав (y). Предоставленный вами JSON-файл не является допустимой записью JSON. Проверка https://jsonlint.com/ для проверки ваших данных JSON.

1 Ответов

Рейтинг:
10

Suvendu Shekhar Giri

Как я представил в разделе "Комментарии", JSON-данных, которые вы предоставили не является допустимой записью в формате JSON. Одна фигурная скобка отсутствует, и в данных JSON есть дубликат ввода ключа.

Я исправил его и сделал еще несколько проверок, чтобы выполнить то, что вам нужно. Вот решение, которое работает до сих пор :-

<script>
    var jsonData = [{
        "name": "Y",
        "totalRecords": 30,
        "Details": [{
            "Info": "kumar1",
            "Number": "123",
            "otherDetails": {
                "entry": [{
                    "class": "class2"
                },
                    {
                        "key": "key2",
                        "value": "value2"
                    },
                    {
                        "key": "key1",
                        "value": "value1"
                    }
                ]
            }
        },
            {
                "Info": "kumar1",
                "Number": "123",
                "otherDetails": {
                    "entry": [{
                        "class": "class2"
                    },
                        {
                            "key": "key2",
                            "value": "value2"
                        },
                        {
                            "key": "key1",
                            "value": "value1"
                        }
                    ]
                }
            }
        ]
    }];

    $.each(jsonData, function(key, value) {
        console.log("key = " + key + " value= " + value);

        if (typeof value === 'object') {
            $.each(value, function (key1, value1) {
                console.log("key1 = " + key1 + " value1= " + value1);

                if (typeof value1 === 'object') {
                    $.each(value1, function (key2, value2) {
                        console.log("key2 = " + key2 + " value2= " + value2);
                    });
                }
            });
        }
    });
</script>


Примечание: Дайте мне знать, если вы все еще находите какие-либо проблемы с получением данных.