创建JSON对象并将其发送到PHP(服务器)
我正在尝试创建一个类似于下面的嵌套JSON对象创建JSON对象并将其发送到PHP(服务器),php,jquery,Php,Jquery,我正在尝试创建一个类似于下面的嵌套JSON对象 { "Gender":{ "male":"yes", "female":"yes", }, "Role":{ "RoleA":"yes", "RoleB":"yes" }, […] } 尝试下面的代码,但我只能插入一个键值对 JsonObject innerObject = new JsonObject(); innerObject.addProperty("Male", "yes"); in
{
"Gender":{
"male":"yes",
"female":"yes",
},
"Role":{
"RoleA":"yes",
"RoleB":"yes"
},
[…]
}
尝试下面的代码,但我只能插入一个键值对
JsonObject innerObject = new JsonObject();
innerObject.addProperty("Male", "yes");
innerObject.addProperty("Female", "yes");
JsonObject jsonObject = new JsonObject();
jsonObject.add("Gender", innerObject);
上面的代码只会创建性别数组。如何创建整个数组(如上所述)?为什么直接使用JSON?JSON是一种编码/传输格式,而不是您直接使用的格式。只要用您正在使用的任何语言创建一个本机数据结构,然后使用该语言的等价物
json\u encode()
为您进行翻译
既然您已经标记了这个PHP,为什么不
$data = array(
'Gender' => array('male' => 'yes', 'female' => 'yes'),
'Role' => array(etc...etc...),
etc...etc...
);
echo json_encode($data);
噗。一个JSON编码的“对象”。为什么直接使用JSON?JSON是一种编码/传输格式,而不是您直接使用的格式。只要用您正在使用的任何语言创建一个本机数据结构,然后使用该语言的等价物
json\u encode()
为您进行翻译
既然您已经标记了这个PHP,为什么不
$data = array(
'Gender' => array('male' => 'yes', 'female' => 'yes'),
'Role' => array(etc...etc...),
etc...etc...
);
echo json_encode($data);
噗。一个JSON编码的“object”。如果您使用jquery,您可以使用生成的字符串。如果您使用jquery,您可以使用生成的字符串。感谢alot marc。如何通过JS实现上述逻辑?因为我正在通过JS将数据发送到PHP(服务器)。
var data={{'gender':{'male':'yes',etc}
.JSON-JAVASCRIPT对象表示法。基本上,JSON文本是JS变量赋值的右侧。var foo=JSON_text_在这里
(有一些限制)。一旦获得了JAVASCRIPT数据结构,然后用JSON.stringify()将其JSON。
最后:var jsonData={{性别:{男性:'yes',女性:'yes}};JSON.stringify(jsonData);嘿,谢谢marc。现在我准备好将JSON格式的数据发送到服务器(PHP)。如何通过PHP在服务器上检索它?因为现在,我通过POST检索数据。那么,我需要在服务器上执行什么操作才能读取服务器上的数据吗?非常感谢marc。如何通过JS实现上述逻辑?因为我通过JS将数据发送到PHP(服务器)。var data={{{性别:{男性:'yes',等等。}
.JSON-JAVASCRIPT对象表示法。基本上,JSON文本是JS变量赋值的右侧。var foo=JSON_text_在这里
(有一些限制)。一旦获得了JAVASCRIPT数据结构,然后用JSON.stringify()将其JSON。
最后:var jsonData={{性别:{男性:'yes',女性:'yes}};JSON.stringify(jsonData);嘿,谢谢marc。现在我准备好将JSON格式的数据发送到服务器(PHP)。如何通过PHP在服务器上检索数据?因为现在,我通过POST检索数据。那么,我需要在服务器上执行什么操作才能读取服务器上的数据呢?