使用php对不一致数组进行JSON解码
我有一个android应用程序,它可以向我发送数据,就像这样-使用php对不一致数组进行JSON解码,php,android,json,Php,Android,Json,我有一个android应用程序,它可以向我发送数据,就像这样- {"uid":1, "newAdd":"New York", "coupon_status":"yes", "coupon_code":"SALE50", "place_code":4, "basket":[{"name":"xyz", "vendorId":1, "total":100, "count":2}, {...} ,{...}] } 我需要对其进行解码并使用数据存储到数据库中。如何使用循环来使用这些数据。我已经做了普通
{"uid":1, "newAdd":"New York", "coupon_status":"yes", "coupon_code":"SALE50", "place_code":4, "basket":[{"name":"xyz", "vendorId":1, "total":100, "count":2}, {...} ,{...}] }
我需要对其进行解码并使用数据存储到数据库中。如何使用循环来使用这些数据。我已经做了普通数组,但是里面有一个对象
请帮忙
仅限PHP。您可以使用和从JSON字符串获取数据
下面是JSONObject字符串
{"uid":1, "newAdd":"New York", "coupon_status":"yes", "coupon_code":"SALE50", "place_code":4, "basket":[{"name":"xyz", "vendorId":1, "total":100, "count":2}, {...} ,{...}] }
您可以通过调用
JSONObject myObject=new JSONObject(YOUR_JSON_STRING);
现在要从JSONObject检索值,有几种方法可用
-获取字符串值。-用于获取整数值。
-用于从位置获取数组
就像JSONObject一样,它也有几种方法来检索值 这一切都是为了确保您使用的是
JSONObject
或JSONArray
继续了解您的JSON字符串的结构使用JSON\u decode,第二个参数设置为true,它将为您提供一个数组
json_decode($json, true);
这不会给你一个StdClass。你可以如下解析JSON字符串,但是有很多foreach循环,我希望它能帮助你
//Parse JSON String as array
$res = json_decode($json_string, true);
foreach ($json_a as $row => $value) {
echo $row . "........";
if(!is_array($value)){
echo $value."</br>";
}
else{
foreach ($value as $k=>$v){
echo "</br>........".$k."........</br>";
foreach($v as $data=>$dv){
echo $data."....".$dv."</br>";
}
}
}
}
//将JSON字符串解析为数组
$res=json\u decode($json\u字符串,true);
foreach($json_作为$row=>$value){
echo$行“……”;
如果(!是_数组($value)){
回显$value.“”;
}
否则{
foreach($k=>v的值){
回声“……”、$k.”、“”;
foreach($v作为$data=>$dv){
echo$数据。“…..”$dv。“”;
}
}
}
}