javascript - уроки - парсинг json




Преобразование объекта JS в строку JSON (18)

Json Stringify может преобразовать ваш js-объект в json

 var x = {"name" : "name1"};
 JSON.stringify(x);

Если бы я определил объект в JS с:

var j={"name":"binchen"};

Как преобразовать объект в JSON? Строка вывода должна быть:

'{"name":"binchen"}'

Woking ... Простота использования

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvert = JSON.stringify(formData);  // Convert to json
});

Спасибо


Все, что вам нужно, это добавить этот код ниже
var j={"name":"binchen"}; JSON.stringify(j); // '{"name":"binchen"}'


Вы можете использовать метод JSON.stringify () для преобразования объекта JSON в String.

var j={"name":"binchen"};
JSON.stringify(j)

Для обратного процесса вы можете использовать метод JSON.parse () для преобразования JSON String в объект JSON.


Для отладки в Node JS вы можете использовать утилиту util.inspect () . Он работает лучше с круговыми ссылками.

var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));

Если вы используете AngularJS, фильтр 'json' должен сделать это:

<span>{{someObject | json}}</span>

Проверьте обновленный / лучший способ:

Обновление 17 мая 2008 г. В метод toObject добавлен небольшой дезинфицирующее средство. Теперь toObject () не будет проверять () строку, если находит в ней какой-либо вредоносный код. Для еще большей безопасности: не устанавливайте флаг includeFunctions в значение true.

Дуглас Крокфорд, отец концепции JSON, написал один из первых строкообразователей для JavaScript. Позже Стив Йен на Trim Path написал приятную улучшенную версию, которую я использовал в течение некоторого времени. Это мои изменения в версии Стива, которые я хотел бы поделиться с вами. В основном они были связаны с моим желанием сделать стробоскоп:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.

Просто скопируйте и pase

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvertedData = JSON.stringify(formData);  // Convert to json
});

Существующие JSON-замены, где слишком много для меня, поэтому я написал свою собственную функцию. Это похоже на работу, но я, возможно, пропустил несколько краевых случаев (которые не встречаются в моем проекте). И, вероятно, не будет работать для каких-либо ранее существовавших объектов, только для самодельных данных.

function simpleJSONstringify(obj) {
    var prop, str, val,
        isArray = obj instanceof Array;

    if (typeof obj !== "object") return false;

    str = isArray ? "[" : "{";

    function quote(str) {
        if (typeof str !== "string") str = str.toString();
        return str.match(/^\".*\"$/) ? str : '"' + str.replace(/"/g, '\\"') + '"'
    }

    for (prop in obj) {
        if (!isArray) {
            // quote property
            str += quote(prop) + ": ";
        }

        // quote value
        val = obj[prop];
        str += typeof val === "object" ? simpleJSONstringify(val) : quote(val);
        str += ", ";
    }

    // Remove last colon, close bracket
    str = str.substr(0, str.length - 2)  + ( isArray ? "]" : "}" );

    return str;
}

У всех современных браузеров встроена встроенная поддержка JSON. До тех пор, пока вы не имеете дело с доисторическими браузерами, такими как IE6 / 7, вы можете сделать это так же просто:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'

вы можете использовать собственную функцию stringify, подобную этой

const j={ "name": "binchen" }

/** convert json to string */
const jsonString = JSON.stringify(j)

console.log(jsonString) // {"name":"binchen"}


вы можете использовать функцию JSON.stringify () для этого.


если у вас есть json-строка, и она не завернута в [], тогда сначала заверните ее

var str = '{"city": "Tampa", "state": "Florida"}, {"city": "Charlotte", "state": "North Carolina"}';
str = '[' + str + ']';
var jsonobj = $.parseJSON(str);

ИЛИ ЖЕ

var jsonobj = eval('(' + str + ')');
console.log(jsonobj);

определить объект

let obj = {
"firstname" : "Hello",
"lastname" : "javascript"

};

затем преобразовать его в строку с помощью этого кода

strObj= JSON.stringify(obj);

чтобы убедиться, что консоль результат

console.log(strObj);

JSON.stringify превращает объект Javascript в текст JSON и сохраняет этот текст JSON в строке.

Преобразование - это объект в строку

JSON.parse превращает строку текста JSON в объект Javascript.

Преобразование - это String to Object

var j={"name":"binchen"};

чтобы можно было использовать JSON String.

JSON.stringify({"key":"value"});

JSON.stringify({"name":"binchen"});

Для получения дополнительной информации вы можете обратиться к этой ссылке ниже.

Stringify


const obj = { "name":"xxx", "city":"York"};
const myJSON = JSON.stringify(obj);
  console.log(myJSON);


So in order to convert a js object to JSON String: 

Простой синтаксис для преобразования объекта в строку

JSON.stringify(value)

Полный синтаксис: JSON.stringify (значение [, replacer [, space]])

Давайте посмотрим несколько простых примеров. Обратите внимание, что вся строка получает двойные кавычки, и при необходимости все данные в строке будут экранированы.

JSON.stringify("foo bar"); // ""foo bar""
JSON.stringify(["foo", "bar"]); // "["foo","bar"]"
JSON.stringify({}); // '{}'
JSON.stringify({'foo':true, 'baz':false}); /* " 
{"foo":true,"baz":false}" */



const obj = { "property1":"value1", "property2":"value2"};
const JSON_response = JSON.stringify(obj);
console.log(JSON_response);/*"{ "property1":"value1", 
"property2":"value2"}"*/

var someObj = { "name" : "some name" };
var someObjStr = JSON.stringify(someObj);
console.log( someObjStr  );




object