復雜JSON字符串解析,可以少走彎路


發現一個好文章:裝載至http://www.verejava.com/?id=17174254038220

package com.json5;
  
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
  
public class Test
{
  public static void main(String[] args)
  {
    /*
     1.將下面的JSON字符串 解析並打印出來
        {name:'李俊',age:25,address:{description:'北京 回龍觀 新龍城',floor:10},like:['唱歌','畫畫','旅游']}
     */
    String str="{name:'李俊',age:25,address:{description:'北京 回龍觀 新龍城',floor:10},like:['唱歌','畫畫','旅游']}";
    //JSONObject 解析
    try
    {
      JSONObject jsonObj=new JSONObject(str);
      String name=jsonObj.getString("name");
      int age=jsonObj.getInt("age");
      System.out.println(name+","+age);
        
      //地址是  JSONObject
      JSONObject addressObj=jsonObj.getJSONObject("address");
      String description=addressObj.getString("description");
      int floor=addressObj.getInt("floor");
      System.out.println(description+","+floor);
        
      //愛好是 JSONArray
      JSONArray likeArray=jsonObj.getJSONArray("like");
      for(int i=0;i<likeArray.length();i++)
      {
        String value=likeArray.getString(i);
        System.out.println(value);
      }
        
    } catch (JSONException e)
    {
      e.printStackTrace();
    }
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM