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

在jQuery中序列化为JSON [重复]

邹普松
2023-03-14
问题内容

这个问题已经在这里有了答案

将对象序列化为JSON
(3个答案)

3年前关闭。

我需要将一个对象序列化为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。我正在使用jQuery。有没有“标准”的方式来做到这一点? 我的具体情况:我有一个定义如下的数组: 我需要将其转换为字符串以像这样传递: 问题答案: JSON-js -JavaScript中的JSON。 要将对象转换为字符串,请使用: 要将JSON字符串转换为对象,请使用: John Resig最近推荐了它: …请开始将使用JSON的应用程序迁移到Cr

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

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

  • 我想在Backbone.js模型中对表单进行一些服务器前验证。要做到这一点,我需要将用户输入从表单转换为可用的数据。我找到了三种方法来做到这一点: 不幸的是,没有一个提供我所需要的好的可扩展和可开发的JSON对象。我已经查看了几个关于Stack ;溢出的问题,但我只发现了一些额外的库。 underscore.js、当前的jQuery或backbone.js是否提供了一个helper方法? 产出 b

  • 问题内容: 我正在客户端和Django服务器之间发送信息,并且我想对此使用JSON。我正在发送简单的信息-字符串列表。我尝试使用,但是当我这样做时, 看来这只能用于Django对象。如何序列化简单的Python对象? 问题答案: 你可以使用纯Python执行此操作:

  • 问题内容: 所以我需要用PHP编码数组并将其以纯文本格式存储在MySQL数据库中,我的问题是我应该使用serialize()还是json_encode()?它们各自的优缺点是什么? 我认为他们中的任何一个都会在这种情况下这样做。但是,您想要哪一个,为什么呢?如果用于数组以外的东西? 问题答案: 的主要优点:它特定于PHP,这意味着 它可以表示PHP类型 ,包括您自己的类的实例- 并且在反序列化数据