相关疑难解决方法(0)

JSON语法是否允许对象中的重复键?

这是有效的json吗?

{
    "a" : "x",
    "a" : "y"
}
Run Code Online (Sandbox Code Playgroud)

http://jsonlint.com/说是的.

http://www.json.org/没有说明被禁止的事情.

但显然它没有多大意义,是吗?大多数实现可能使用哈希表,因此无论如何它都被覆盖.

standards json

179
推荐指数
7
解决办法
8万
查看次数

如何使用重复键动态生成JSON对象?

我知道这听起来不可能,但是我的老板告诉我,我必须通过一个带有jQuery的AJAX post调用发送一个JSON,它必须有重复键.问题是,如果我写这样的东西:

$.post("someurl", {
     "key1" : "value1",
     "key2" : "value2",
     "key2" : "value3",
     "key2" : "value4",
     "key3" : "value5"
});
Run Code Online (Sandbox Code Playgroud)

,jQuery将发送请求为

someurl?key1=value1&key2=value4&key3=value5
Run Code Online (Sandbox Code Playgroud)

这一切都是因为Javascript会覆盖具有相同名称的属性.JSON对象是动态生成的,我不允许在其中使用数组.有人能告诉我如何生成JSON对象dinamicaly和重复键?

我真的很感谢你的任何帮助!

javascript ajax jquery json

10
推荐指数
1
解决办法
1万
查看次数

将具有重复键的JSON对象转换为JSON数组

我有一个从包含重复密钥的数据库中获取的JSON字符串。我想通过将重复键的值组合到数组中来删除重复键。

例如

输入项

{
"a":"b",
"c":"d",
"c":"e",
"f":"g"
}
Run Code Online (Sandbox Code Playgroud)

输出量

{
"a":"b",
"c":["d","e"],
"f":"g"
}
Run Code Online (Sandbox Code Playgroud)

实际数据是一个可能嵌套的大文件。我不会提前知道有多少对。

我需要为此使用Java。org.json由于重复的键而引发异常,gson可以解析字符串,但是每个重复的键都会覆盖最后一个。我需要保留所有数据。

如果可能的话,我想不编辑任何库代码就这样做

java arrays json duplicates gson

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

json ×3

ajax ×1

arrays ×1

duplicates ×1

gson ×1

java ×1

javascript ×1

jquery ×1

standards ×1