JAVA如何解析多层json数据
2016-04-02 18:17
477 查看
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);
引自http://www.iteye.com/problems/88002 flashsnow 的回答,非常感谢
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 System.out.println(obj.getChild().get(0).getChild().get(0).getName()); // --333 } }
引自http://www.iteye.com/problems/88002 flashsnow 的回答,非常感谢
相关文章推荐
- java的内部类和匿名类
- SpringMVC实现Restful风格的WebService
- ZOJ 3714 Java Beans (华男神版)
- ZOJ 3714 Java Beans
- 解决eclipse开发Android时无法真机调试(使用魅族魅蓝note2实验)
- springMVC如何访问静态文件
- java面向对象中的方法重载与方法重写的区别
- Java序列化与反序列化
- 20145311 《Java程序设计》第5周学习总结
- Java 实现从数组删除指定位置元素
- RxJava实例(三)
- Java并发编程系列之七:正确终止与恢复线程
- java虚拟机 jvm 栈数据区
- java虚拟机 jvm 栈数据区
- 欢迎使用CSDN-markdown编辑器
- springmvc中@ReuqestBody和@ResponseBody传输json数据
- Java 实现向数组指定位置写入元素
- Think in Java(二):初始化与清理
- Step by Step into Spring(IOC)
- Spring MVC 常用的那些注解