用gson分析解析json实例

来源:互联网 发布:linux命令查看磁盘空间 编辑:程序博客网 时间:2024/05/21 22:34

引用相关jar包


新建文件

Child.java

package gson;public class Child extends People {private int play = 0;public Child(int eat, String drink, int play) {super(eat, drink);this.play = play;}public int getPlay() {return play;}public void setPlay(int play) {this.play = play;}}

People.java

package gson;public class People {public int eat;public String drink;public People(int eat, String drink) {super();this.eat = eat;this.drink = drink;}public int getEat() {return eat;}public void setEat(int eat) {this.eat = eat;}public String getDrink() {return drink;}public void setDrink(String drink) {this.drink = drink;}}

TestJson.java

package gson;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class TestJson {public void start() {/** * json */try {Gson gson = new GsonBuilder().create();People p = new People(999, "222");String json = gson.toJson(p);System.out.println(json);//byte rp[] = json.getBytes();//for (byte b : rp) {//System.out.println(b);//}String x = "{\"eat\":999,\"drink2\":\"222\",\"drink2\":\"333\"}";People p2 = gson.fromJson(x, People.class);System.out.println(p2.getDrink() + ", eat " + p2.getEat());System.out.println(p2.getDrink() == null);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}String systemVersion1 = "/tmp/sd0/C29_MTK6737M_V001_009_2017_03_22";String [] x = systemVersion1.split("/");for(String i:x){System.out.println("split : "+i);}String systemVersion2 = "C29_MTK6737M_V001_009_2017_03_22";String[] versionSplit = systemVersion2.split("_");for (String y : versionSplit)System.out.println("versionSplit : "+y);}}

Main.java

package com.dk.test;import gson.TestJson;public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTestJson json = new TestJson();json.start();}}

结果



原创粉丝点击