如果我在JS中定义了一个对象:

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

如何将对象转换为JSON?输出字符串应该是:

'{"name":"binchen"}'

当前回答

当前所有浏览器都内置了原生JSON支持。所以只要你不是在处理像IE6/7这样的史前浏览器,你就可以很容易地做到这一点:

Var j = { “名称”:“binchen” }; console.log (JSON.stringify (j));

其他回答

如果你使用的是AngularJS, 'json'过滤器可以做到:

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

使用在json2.js中找到的JSON.stringify()或大多数现代浏览器中的本机。

JSON。Stringify (value, replace, space) value任何JavaScript值,通常是一个对象或数组。 替换一个可选参数,该参数决定对象的方式 对象的值是字符串化的。它可以是 函数或字符串数组。 空格指定缩进的可选参数 嵌套结构。如果省略它,文本将 打包时没有额外的空格。如果是数字, 它将指定每次缩进的空格数 的水平。如果它是一个字符串(如“\t”或“&nbsp;”), 它包含用于在每一层缩进的字符。

转换STR => obj

const onePlusStr = '[{“品牌”:“oneplus”},{“模型”:“7 t”}]”;

const onePLusObj = JSON.parse(onePlusStr);

转换obj => STR

const onePLusObjToStr = JSON.stringify(onePlusStr);

JS中JSON解析的参考: JSON.parse():单击 JSON.stringify():单击

沃金……使用方便

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

谢谢

您可以使用JSON.stringify()来做到这一点