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 += "]}";
MyObjectStringify会给你你的字符串表示(就像在这个线程中的其他时间一样),除非你有一个大对象,这也应该有用 - just make sure you build it to fit your needs - 我需要它的名字而不是数组
$("form").submit(function(evt){
evt.preventDefault();
var formData = $("form").serializeArray(); // Create array of object
var jsonConvertedData = JSON.stringify(formData); // Convert to json
});
4
沃金......易于使用
$("form").submit(function(evt){
evt.preventDefault();
var formData = $("form").serializeArray(); // Create array of object
var jsonConvert = JSON.stringify(formData); // Convert to json
});
谢谢
1
如果您还需要美化, JSON.stringify(j,null,4) 会给你美化JSON
1
如果要以字符串格式获取json属性值,请使用以下方法
var i = {"x":1}
var j = JSON.stringify(i.x);
var k = JSON.stringify(i);
console.log(j);
"1"
console.log(k);
'{"x":1}'
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);
26 回答
你想要的是:
无论哪种方式,如果你想要一个漂亮的印刷品你应该检查:How can I pretty-print JSON using JavaScript?
More check this for info on JSON stringify/parse.
在json2.js中找到
JSON.stringify()
或在大多数现代浏览器中使用本机 .replacer一个可选参数,用于确定对象的方式
值是对象的字符串 . 它可以是一个
函数或字符串数组 .
space一个可选参数,指定缩进
嵌套结构如果省略,则文本将
没有额外的空白包装 . 如果是数字,
它将指定每个缩进的空格数
水平 . 如果是字符串(例如'\ t'或'&nbsp;'),
它包含用于在每个级别缩进的字符 .
此方法从JavaScript值生成JSON文本 .
The simple syntax for converting an object to a string is
The full syntax is: JSON.stringify(value [,replacer [,space]])
Let’s see some simple examples. Note that the whole string gets double quotes and all the data in the string gets escaped if needed.
如果你正在使用AngularJS,'json'过滤器应该这样做:
如果你有一个json字符串而且它没有用[]包装,那么先把它包起来
OR
所有当前的浏览器都内置了原生JSON支持 . 因此,只要您不处理像IE6 / 7这样的史前浏览器,您就可以轻松地执行此操作:
你可以使用这样的原生stringify函数
定义对象
然后使用此代码将其转换为字符串
确保控制台的结果
现有的JSON替换对我来说太多了,所以我编写了自己的函数 . 这似乎有效,但我可能错过了几个边缘情况(在我的项目中没有出现) . 并且可能不适用于任何预先存在的对象,仅适用于自制数据 .
Json Stringify可以将你的js对象转换为json
您只需在下面添加此代码即可
var j={"name":"binchen"}; JSON.stringify(j); // '{"name":"binchen"}'
我遇到了stringify内存不足的问题,其他解决方案似乎没有用(至少我无法让它们工作),这是我偶然发现这个线程的时候 . 感谢Rohit Kumar我只是遍历我非常大的JSON对象来阻止它崩溃
MyObjectStringify会给你你的字符串表示(就像在这个线程中的其他时间一样),除非你有一个大对象,这也应该有用 - just make sure you build it to fit your needs - 我需要它的名字而不是数组
JSON.stringify
将Javascript对象转换为JSON文本,并将该JSON文本存储在字符串中 .转换是 Object to String
JSON.parse
将一串JSON文本转换为Javascript对象 .转换是 String to Object
使它成为一个JSON字符串可以使用 .
有关详细信息,请参阅以下链接 .
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
您可以使用 JSON.stringify() 方法将JSON对象转换为String .
对于反向过程,您可以使用 JSON.parse() 方法将JSON字符串转换为JSON对象 .
在angularJS
obj:要序列化为JSON的输入 .
漂亮(可选):
如果设置为true,则JSON输出将包含换行符和空格 . 如果设置为整数,则JSON输出将包含每个缩进的许多空格 .
(默认:2)
只需复制和pase
沃金......易于使用
谢谢
如果您还需要美化,
JSON.stringify(j,null,4)
会给你美化JSON如果要以字符串格式获取json属性值,请使用以下方法
查看更新/更好的方式:
为此定义了一个自定义,直到我们对stringify方法做了一些奇怪的事情
OUTPUT
LIVE http://jsfiddle.net/mailmerohit5/y78zum6v/
你可以使用JSON.stringify()函数来做到这一点 .
对于Node JS中的调试,您可以使用 util.inspect() . 循环引用更好用 .