当前位置: 首页 > 面试题库 >

JavaScript在jQuery中序列化为JSON

谈阎宝
2023-03-14
问题内容

我需要将一个对象序列化为JSON。我正在使用jQuery。有没有“标准”的方式来做到这一点?

我的具体情况:我有一个定义如下的数组:

var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
...

我需要将其转换为字符串以$.ajax()像这样传递:

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: "{'countries':['ga','cd']}",
...

问题答案:

JSON-js -JavaScript中的JSON。

要将对象转换为字符串,请使用JSON.stringify

var json_text = JSON.stringify(your_object, null, 2);

要将JSON字符串转换为对象,请使用JSON.parse

var your_object = JSON.parse(json_text);

John Resig最近推荐了它:

…请开始将使用JSON的应用程序迁移到Crockford的json2.js。它与ECMAScript
5规范完全兼容,并且在存在本机(更快!)实现的情况下优雅地降级。

实际上,昨天我刚刚在jQuery中进行了一次更改,该更改利用了JSON.parse方法(如果已存在),因为它已经被完全指定。

我倾向于相信他在JavaScript问题上所说的话:)

所有现代浏览器以及许多较旧的较旧的浏览器都原生支持JSON对象。Crockford的JSON库的当前版本仅会定义JSON.stringifyJSON.parse`如果尚未定义,则任何浏览器本机实现都将保持不变。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 将对象序列化为JSON (3个答案) 3年前关闭。 我需要将一个对象序列化为JSON。我正在使用jQuery。有没有“标准”的方式来做到这一点? 我的具体情况:我有一个定义如下的数组: 我需要将其转换为字符串以像这样传递: 问题答案: JSON-js -JavaScript中的JSON。 要将对象转换为字符串,请使用: 要将JSON字符串转换为对象,请使

  • 问题内容: 我在使用AJAX访问的Java服务器应用程序中有一个字符串。它看起来像以下内容: 当从服务器提取字符串时,是否有一种简单的方法可以将其转换为活动的JavaScript对象(或数组)?还是我必须手动拆分字符串并手动构建对象? 问题答案: 现代浏览器支持。 在不浏览器,您可以包括在库中。

  • 问题内容: 我想在Play2中将Scala对象列表反序列化为JSON映射-我说这是JSON的一个非常简单的用例。我的JSON输出如下所示: 为此,我正在看Play2的JSON文档 “ The Play JSON library” 。对我来说,他们的例子非常琐碎,我已经证实它们对我有用。因此,我能够正确地反序列化单个对象。 但是,当我阅读文档时,在Play2中制作包含JSON列表的映射似乎有些冗长。

  • 问题内容: 我如何从JSON格式的Django的Mysql数据库中获取DateTimeField?我执行代码“ Date.time无法在json中序列化”时遇到错误(数据包含很多值): 但这是通过添加来解决的 但是现在我得到的’str’对象没有属性’_meta’。 问题答案: DjangoJSONEncoder解决了我的问题。

  • 问题内容: 我正在尝试查找有关如何序列化对象以查询字符串格式的信息,但是我所有的搜索都淹没了关于如何采用另一种方法(字符串/表格/任何以JSON格式)的结果。 我有 而且我要 有什么好方法吗?我不介意插件或其他什么-如果我找到的代码不是插件,无论如何我可能都会将其重写为一个… 问题答案: 您想要的: 具体来说,您想要这样: 当给出这样的东西: 将返回此:

  • 问题内容: 我已经开始在我的第一个android应用程序上进行工作,并且具有处理多层图像的应用程序。我能够将项目文件的平面版本导出为PNG,但我希望能够保存分层图像以供以后编辑(包括应用于某些层的任何选项,例如基于文本的层)。 无论如何,我已经确保需要写入文件的类是“可序列化的”,但是由于android.graphics.Bitmap不可序列化这一事实而遇到了一些障碍。以下代码实质上将位图作为PN