【问题标题】:JavaScript Object/Array to JSON Conversion [duplicate]JavaScript 对象/数组到 JSON 的转换 [重复]
【发布时间】:2013-08-02 02:53:30
【问题描述】:

我需要一个简单的代码示例来显示 javascript 对象并将其转换为 JSON.... 我已经使用 $.ParseJSON(此处提到的数组)完成了基于 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 而不是关联数组元素...请指导我正确的方式。谢谢

【问题讨论】:

  • 我认为您必须首先弄清楚术语。 There is no such thing as a "JSON object" or "array"。只有 JavaScript 对象/数组和 JSON。您可以使用JSON.parse 将包含 JSON 的 string 解析为 JS 对象/数组。您可以使用JSON.stringify 将 JS 对象/数组转换为字符串。你想做什么?

标签: json parsing


【解决方案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);

【讨论】:

    猜你喜欢
    • 2016-08-26
    • 2020-02-06
    • 2015-04-21
    • 2015-01-02
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多