freeCodeCamp/guide/russian/javascript/standard-objects/json/json-parse/index.md

1.9 KiB
Raw Blame History

title localeTitle
JSON Parse JSON Parse

JSON Parse

Метод JSON.parse() анализирует строку и создает новый объект, описываемый строкой.

Синтаксис:

    JSON.parse(text [, reviver]) 
Параметры:

text Строка для синтаксического анализа как JSON

reviver (необязательно) Функция получит key и value качестве аргументов. Эта функция может использоваться для преобразования значения результата.

Ниже приведен пример использования JSON.parse() :

var data = '{"foo": "bar"}'; 
 
 console.log(data.foo); // This will print `undefined` since `data` is of type string and has no property named as `foo` 
 
 // You can use JSON.parse to create a new JSON object from the given string 
 var convertedData = JSON.parse(data); 
 
 console.log(convertedData.foo); // This will print `bar 

Демо-версия Repl.it

Вот пример с reviver :

var data = '{"value": 5}'; 
 
 var result = JSON.parse(data, function(key, value) { 
    if (typeof value === 'number') { 
        return value * 10; 
    } 
    return value; 
 }); 
 
 // Original Data 
 console.log("Original Data:", data); // This will print Original Data: {"value": 5} 
 // Result after parsing 
 console.log("Parsed Result: ", result); // This will print Parsed Result:  { value: 50 } 

В приведенном выше примере все числовые значения умножаются на 10 - Repl.it Demo

Дополнительная информация:

JSON.parse - MDN