我需要一个简单的代码示例来显示javascript对象并将其转换为JSON .... 我已经使用$ .ParseJSON(这里提到的数组)完成了基于javascript Array到JSON的转换....现在我需要逆转它...最后我需要使用post方法将它发送到服务器...亲切指南。
这段代码我上网了......
var jsonArg1 = new Object();
jsonArg1.name = 'calc this';
jsonArg1.value = 3.1415;
var jsonArg2 = new Object();
jsonArg2.name = 'calc this again';
jsonArg2.value = 2.73;
var pluginArrayArg = new Array();
pluginArrayArg.push(jsonArg1);
pluginArrayArg.push(jsonArg2);
to convert pluginArrayArg (which is pure javascript array) into JSON array:
var jsonArray = JSON.parse(JSON.stringify(pluginArrayArg))
这是我在互联网上看到的代码之一...但似乎在开始时它们声明了JSON而不是关联数组元素......请指导我正确的方法。谢谢
答案 0 :(得分:1)
在上面的代码中,一开始他们没有声明JSONS它的javascript对象.Javascript对象与Json不同。要找到两者之间的区别What's the difference between Javascript Object and JSON object
要将javscript对象或数组转换为json,请使用JSON.stringify(varname)
。另外,要在javascript中打印对象,请使用console.log(objname)
。
将其添加到您的代码中
var jsonArg1 = new Object();
jsonArg1.name = 'calc this';
jsonArg1.value = 3.1415;
var jsonArg2 = new Object();
jsonArg2.name = 'calc this again';
jsonArg2.value = 2.73;
var pluginArrayArg = new Array();
pluginArrayArg.push(jsonArg1);
pluginArrayArg.push(jsonArg2);
console.log(pluginArrayArg);
var jsonArray = JSON.stringify(pluginArrayArg);
alert(jsonArray);
另外,要将javascript中的关联数组转换为JSON,请尝试此示例..
var asscArr = {};
asscArr["name"] = "Hello World";
console.log("name = " + asscArr["name"]);
var jsonArr = JSON.stringify(asscArr);
alert(jsonArr);