使用php对不一致数组进行JSON解码

使用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}, {...} ,{...}] } 我需要对其进行解码并使用数据存储到数据库中。如何使用循环来使用这些数据。我已经做了普通

我有一个android应用程序,它可以向我发送数据,就像这样-

{"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。“
”; } } } }