1

我需要一个简单的代码示例,显示 javascript 对象并将其转换为 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 而不是 assocaite 数组元素......请以正确的方式指导我。谢谢

4

1 回答 1

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);
于 2013-08-01T10:12:53.047 回答