Если Я определил объект в JS с помощью:

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

Как я могу преобразовать объект в JSON? Выходная строка должна быть:

'{"name":"binchen"}'

Все текущие браузеры имеют встроенную поддержку JSON. Поэтому, если вы не имеете дело с доисторическими браузерами, такими как IE6 / 7, вы можете сделать это так же легко, как это:

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

2 — это число цифр, до которого мы хотим округлить это число. JSON.stringify() найден в json2.js или родной в большинстве современных браузеров.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as 't' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

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

Обновление от 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.

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

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

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

Предполагая, что вы не пытаетесь сделать что-то вредоносное, все, что вы хотели бы сделать со своими собственными URL-адресами, может быть зачаровано. with

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

В angularJS

angular.toJson(obj, pretty);

obj: ввод для сериализации в JSON.

pretty (необязательно):
Если установлено значение true, вывод JSON будет содержать символы новой строки и пробелы. Если задано целое число, вывод JSON будет содержать столько пробелов на отступ.

(по умолчанию: 2)

JSON.stringify(j, null, 4) даст вам украшенный JSON на случай, если вам также понадобится украшение {{}} Второй параметр — replacer. Он может быть использован в качестве фильтра, где вы можете отфильтровать определенные значения ключа при строковом Если установлено значение NULL, он вернет все пары значений ключей

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

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

в строку , превращающий строку текста JSON в объект Javascript.

JSON.parse String to Object

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

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

чтобы сделать его следующим JSON String.

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

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

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

Один определенный пользовательский для этого, пока мы не сделаем странный метод stringify

LIVE http://jsfiddle.net/mailmerohit5/y78zum6v/

var j={"name":"binchen","class":"awesome"};
var dq='"';
var json="{";
var last=Object.keys(j).length;
var count=0;
for(x in j)
{
json  = dq x dq ":" dq j[x] dq;
count  ;
if(count<last)
   json  =",";
}
json ="}";
document.write(json);

Вывод

{"name":"binchen","class":"awesome"}

У меня были проблемы с нехваткой памяти stringify, и другие решения, похоже, не работали (по крайней мере, я не мог заставить их работать), когда я оступился в этой теме. Благодаря я просто перебираю свой очень большой объект JSON, чтобы предотвратить его сбой

MyObjectStringify выдаст вам строковое представление (как упоминалось в других случаях в этом потоке), кроме случаев, когда у вас большой объект, это также должно работа — s просто убедитесь, что вы собрали его в соответствии с вашими потребностями

var j = MyObject;
var myObjectStringify = "{"MyObject":[";
var last = j.length
var count = 0;
for (x in j) {
    MyObjectStringify  = JSON.stringify(j[x]);
    count  ;
    if (count < last)
        MyObjectStringify  = ",";
}
MyObjectStringify  = "]}";

— мне нужно, чтобы оно имело имя, а не массив Woking … Простота в использовании вы можете использовать встроенную функцию stringify, например, { *} если вы хотите получить значение свойств json в строковом формате, используйте следующий способ

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

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

Спасибо

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

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

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

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

Полный синтаксис:

var i = {"x":1}

var j = JSON.stringify(i.x);

var k = JSON.stringify(i);

console.log(j);

"1"

console.log(k);

'{"x":1}'

JSON.stringify (value [, replacer [, пробел]])

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;
}
So in order to convert a js object to JSON String: 

Для отладки в Node JS вы можете использовать

JSON.stringify(value)

util.inspect () . Лучше работает с циклическими ссылками.

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

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"}"*/

Если вы ищете JS в JSON. Лучше работает с циклическими ссылками.

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

В случае, если вы ищете инструмент для конвертации JS в JSON с подсветкой синтаксиса.

Javascript to JSON tool

если у вас есть строка 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);