2017-05-04 77 views
-5
[ 
    { 
    "ORDERID": [ 
     "Epp144534354354", 
     "Epp14453sdfgsfd", 
     "Epp14487484", 
     "Epp144454464646" 
    ], 
    "ADDRESS": " MUMBAI", 
    "FOLLOW_UPDATE": "25/5/2017", 
    "SIGN_IMAGE": "sign.png", 
    "DATE_TIME": "2017-05-02 17:52:09.0", 
    "EMAIL": "[email protected]", 
    "IMAGE_1": "image1.jpg", 
    "COMMENT": "gshshshsh", 
    "IMAGE_3": "image3.jpg", 
    "NAME": "abhi", 
    "MOBILE": "22416545", 
    "IMAGE_2": "image2.jpg" 
    } 
] 

我想分析上述JSON数据,那么如何解析Android中的JSON如何在Java如何解析以下JSON数据

+0

请格式化您的json块。它现在是一个网格。并删除空行。 – greenapps

+0

你能告诉我们你目前的努力吗?你有没有尝试过一些能够达到目标的东西?也许JsonReader,GSON,杰克逊还是别的什么? – tommus

回答

0

要解析JSON解析代码,请遵循这个基本规则,这将有助于你在长跑。

  1. 首先检查是否JSON是有效还是无效,paste your json response and click validate json.

  2. 要查看正确格式的JSON内容更好地了解使用paste your data in text section and switch to view section to view it.

  3. 然后使用GSON库来分析数据(指任在线教程)

  4. 您需要Pojo的GSON使用paste json response in the text box section which is located on the left hand side and then on the right hand side set source type as JSON annotation type as GSON and click on the preview at the bottom of the page, copy it and use it.
2

你可以试试这个。这里是android中的JSON解析。

String response=" [\n" + 
      "{ \"ORDERID\": [ \"Epp144534354354\", \"Epp14453sdfgsfd\", \"Epp14487484\", \"Epp144454464646\"],\n" + 
      "\n" + 
      "\"ADDRESS\": \" 26, Wakad Road Samarth Colony, Omkar Society, Pimple Nilakh Pimpri-Chinchwad, Maharashtra 411027\",\n" + 
      "\n" + 
      "\"FOLLOW_UPDATE\": \"25/5/2017\",\n" + 
      "\n" + 
      "\"SIGN_IMAGE\": \"http://192.168.0.108:8084/MarketingApplicationImages/IMAGES//sign.png\",\n" + 
      "\n" + 
      "\"DATE_TIME\": \"2017-05-02 17:52:09.0\",\n" + 
      "\n" + 
      "\"EMAIL\": \"[email protected]\",\n" + 
      "\n" + 
      "\"IMAGE_1\": \"http://192.168.0.108:8084/MarketingApplicationImages/IMAGES//image1.jpg\",\n" + 
      "\n" + 
      "\"COMMENT\": \"gshshshsh\",\n" + 
      "\n" + 
      "\"IMAGE_3\": \"http://192.168.0.108:8084/MarketingApplicationImages/IMAGES//image3.jpg\",\n" + 
      "\n" + 
      "\"NAME\": \"abhi\",\n" + 
      "\n" + 
      "\"MOBILE\": \"8149608493\",\n" + 
      "\n" + 
      "\"IMAGE_2\": \"http://192.168.0.108:8084/MarketingApplicationImages/IMAGES//image2.jpg\"\n" + 
      " }]"; 

    try { 
     JSONArray jArray=new JSONArray(response); 
     for (int i = 0; i <jArray.length() ; i++) { 
      JSONObject jonj=jArray.getJSONObject(i); 
      JSONArray orderArray=jonj.getJSONArray("ORDERID"); 
      for (int j = 0; j <orderArray.length(); j++) { 

       Log.e("array value"," ..... "+orderArray.getString(i)); 

      } 
      Log.e("address"," ..... "+jonj.getString("ADDRESS")); 
      Log.e("FOLLOW_UPDATE"," ..... "+jonj.getString("FOLLOW_UPDATE")); 
      Log.e("SIGN_IMAGE"," ..... "+jonj.getString("SIGN_IMAGE")); 

     } 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
+0

非常感谢先生 –

+0

这是ma'am.lol只是批准答如果它工作 –