Javascript Json对象到键值对

Javascript Json对象到键值对,javascript,Javascript,我想皈依 var connection = { someName:'someValue' } 到 我该怎么做 详细阐述 我有 var data ={connection : {name : 'SomeName', url:'SomeUrl'}} 我发 $.ajax({ type : 'POST' data : data .... }) 我的后端需要表单数据,比如 connection.name='SomeName' connection.url='SomeUrl' 因此

我想皈依

var connection = {
   someName:'someValue'
}

我该怎么做

详细阐述

我有

var data ={connection : {name : 'SomeName', url:'SomeUrl'}}
我发

$.ajax({
  type : 'POST'
  data : data
  ....
})
我的后端需要表单数据,比如

connection.name='SomeName'
connection.url='SomeUrl'
因此,它可以将连接数据绑定到连接bean


谢谢。

虽然您要查找的结果在技术上是有效的JSON,但这不会按预期进行解析:

var x = JSON.parse("{\"data.someName\":\"someValue\"}");
x.data.someName;
// Error: x.data is undefined
这是因为解析器将整个文本视为一个键,因此您必须像这样访问该值:

var x = JSON.parse("{\"data.someName\":\"someValue\"}");
x["data.someName"]
// "someValue"
要做到兼容、可解析的JSON,您真正需要的是:

{"data":{"someName":"someValue"}}
解析器将适当地处理此问题:

var x = JSON.parse("{\"data\":{\"someName\":\"someValue\"}}");
x.data.someName;
// "someValue";

为什么要将
数据。
放在密钥中?结果是什么,类似JSON的字符串?实际上,我的后端需要表单数据,比如说不是数据而是连接。name='someName','connection.url'='someUrl',这样它就可以将请求输入绑定到连接bean。顺便说一句,我正在尝试用JQuery发布数据,在后端我正在使用Jodd
var x = JSON.parse("{\"data\":{\"someName\":\"someValue\"}}");
x.data.someName;
// "someValue";