2017-05-04 79 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只是批准答如果它工作 –