1. 使用标准的Json对象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然后通过get(keyString)逐个解析 2. 构造一个类MyObject,根据你提出的问题,其中添加 String name,List<MyObject child, 两个属性,增加getter setter 方法,通过com.google.gson.Gson进行解析。步骤如下: String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}"; Gson gson = new Gson(); MyObject obj = gson.fromJson(jsonStr,MyObject.class); import java.util.List; import com.google.gson.Gson; public class MyObject { String name; List<MyObject child; public String getName() { return name;}public void setName(String name) { this.name = name;}public List<MyObject getChild() { return child;}public void setChild(List<MyObject child) { this.child = child;} public static void main(String[] args) { String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}"; Gson gson = new Gson(); MyObject obj = gson.fromJson(jsonStr,MyObject.class); System.out.println(obj.getChild().get(0).getName()); // --222 System.out.println(obj.getChild().get(1).getName()); // --222
java如何解析多层json
最新推荐文章于 2023-11-24 09:38:16 发布