JavaScript对象/数组到JSON转换

时间:2013-08-01 09:08:14

标签: json parsing

我需要一个简单的代码示例来显示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而不是关联数组元素......请指导我正确的方法。谢谢

1 个答案:

答案 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);