复杂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