这是有效的json吗?
{
"a" : "x",
"a" : "y"
}
Run Code Online (Sandbox Code Playgroud)
http://www.json.org/没有说明被禁止的事情.
但显然它没有多大意义,是吗?大多数实现可能使用哈希表,因此无论如何它都被覆盖.
我知道这听起来不可能,但是我的老板告诉我,我必须通过一个带有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和重复键?
我真的很感谢你的任何帮助!
我有一个从包含重复密钥的数据库中获取的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可以解析字符串,但是每个重复的键都会覆盖最后一个。我需要保留所有数据。
如果可能的话,我想不编辑任何库代码就这样做