我必须像这样在android中创建,
"draft":
[
{ "firstName": "Glen", "lastName": "McGrath" },
{ "firstName": "Steve", "lastName": "Vaugh" }
]
如何创建这种类型的 JSON?我已经通过一些链接但没有得到正确的输出。
到目前为止,我已经尝试过这段代码,
JSONObject newObj = null ;
for(int h=0; h<3; h++)
{
newObj = new JSONObject();
newObj.put("firstName", "" + h);
newObj.put("lastName", "" + h);
}
JSONArray postjson = new JSONArray();
postjson.put(newObj);
但是,在 php 文件中解码这个 json 时没有得到任何输出。
下面是我解码 json 的 .php 文件,
$json = $_SERVER['HTTP_JSON'];
$json = json_decode($json, true);
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("retail_menu") or die(mysql_error()) ;
foreach($json as $value)
{
foreach($value as $value1)
{
echo $data1 = $value1['firstName'];
echo $data2 = $value1['lastName'];
$query = "INSERT INTO `rr_friendid` (friend_id, friend_name) VALUES ('$data1','$data2')";
var_dump($query);
mysql_query($query);
}
}
但是,我看不到任何值存储在数据库中。我不知道我错在哪里,在创建 json 或解码时。我怎样才能像上面提到的那样创建json?