Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建JSON对象并将其发送到PHP(服务器)_Php_Jquery - Fatal编程技术网

创建JSON对象并将其发送到PHP(服务器)

创建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

我正在尝试创建一个类似于下面的嵌套JSON对象

{
"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检索数据。那么,我需要在服务器上执行什么操作才能读取服务器上的数据呢?