javascript - 如何在 javascript/jquery 中构建 json 字符串?

我想以编程方式构建一个 json 字符串。最终产品应该是这样的:

var myParamsJson = {first_name: "Bob", last_name: "Smith" };

但是我想一次只做一个参数。如果它是一个数组,我会这样做:

var myParamsArray = [];
myParamsArray["first_name"] = "Bob";
myParamsArray["last_name"] = "Smith";

我什至不介意构建该数组然后转换为 json。有什么想法吗?

最佳答案

你可以对对象做类似的事情:

var myObj = {};
myObj["first_name"] = "Bob";
myObj["last_name"] = "Smith";

然后您可以使用 JSON.stringify 方法将该对象转换为 JSON 字符串。

var json = JSON.stringify(myObj);
alert(json);

将显示:

{"first_name":"Bob","last_name":"Smith"}

这种方法原生内置于所有现代浏览器中(即使 IE8 也支持它,即使 IE8 离现代浏览器还很远)。如果您需要支持一些旧版浏览器,您可以包含 json2.js脚本。

https://stackoverflow.com/questions/10559660/

相关文章:

javascript - jQuery:在继续之前可以等待 $.get 完成加载吗?

java - 使用 GSON 解析嵌套的 JSON 数据

php - 在 php 中创建嵌套的 JSON 对象?

javascript - 如何检查 JSON 响应元素是否为数组?

javascript - 从 JSON 对象中删除键值对

ruby-on-rails - 如何将 JBuilder View 的 JSON 表示形式呈现为字符

c# - 在 C# 中解析 Json rest api 响应

java - 使用 Jackson 将 Json 反序列化为其他类层次结构

json - 如何使用 Powershell 将 JSON 对象保存到文件中?

java - Android如何对JSONObjects的JSONArray进行排序