Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   метод JSON.parse (https://javascript.ru/forum/misc/74302-metod-json-parse.html)

Констанитн 29.06.2018 16:05

метод JSON.parse
 
Всем привет.Только начинаю изучать JS и уже возникли трудности,подскажите пожалуйста. Мне приходит JSON строка,из неё мне нужно получить объекты. Объекты имеют поля id,parent_id и name. Подскажите пожалуйста,как такое сделать?:help: :help:

Nexus 29.06.2018 16:17

const json=JSON.stringify({id:1,parent_id:0,name:'Some element'});
const data=JSON.parse(json);

console.log('ID: ',data.id);
console.log('Parent: ',data.parent_id);
console.log('Name: ',data.name);

Констанитн 29.06.2018 17:31

Метод JSON.parse
 
Вложений: 1
Спасибо большое за ответ,но только что-то всё равно не получается,я наверное что-то не так делаю,можете посмотреть мой код?

рони 29.06.2018 18:08

Цитата:

Сообщение от Констанитн
Мне приходит JSON строка

у вас "{{},{}}" а надо "[{},{}]"

Констанитн 30.06.2018 13:10

Метод JSON.parse
 
Что-то у меня в итоге так и не работает ничего. Если можете,ткните лучше сразу пальцем в мою ошибку.

laimas 30.06.2018 13:34

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <button onclick="loadSite()">Загрузить сайт!</button>

<script>
    function loadSite() {
        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'http://api.energomera.ru/test-problem', false);
        
        xhr.onload = function() {
            var data = JSON.parse(xhr.responseText);
            
            console.log('ID: '+data.id);
            console.log('Parent: '+data.parent_id);
            console.log('Name: '+data.name);    
        }
        
        xhr.send();
    }
</script>

</body>
</html>

рони 30.06.2018 14:45

Констанитн,
пост №6 строка 15 у вас не сработает, для неё нужен JSON!!! у вас нет JSON!!! когда на сервере вы уточните создание JSON, тогда можно будет выводить данные (строки 17 - 19 будут иными)


Часовой пояс GMT +3, время: 12:55.