正文复杂JSON字符串解析,可以少走弯路IP云V管理员/2022-07-29/3 阅读 07/29提示:扫一扫查出行【扫一扫了解最新限行尾号】复制提示 发现一个好文章:装载至http://www.verejava.com/?id=17174254038220package 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(); } }}