您的位置:首页 > Web前端 > JavaScript

google-GSON解析和生成JSON数据

2015-08-14 22:49 781 查看
public class GsonDemo {

public static void main(String[] args) {
Map map = new HashMap();
map.put("name", "nam1");
map.put("age", "12");

Gson gson = new Gson();

// 把java对象转换成Json字符串。
String jsonStr = gson.toJson(map);
System.out.println(jsonStr); // {"name":"nam1","age":"12"}

// json格式的字符串
String str = "[{'name':'kevin','age':25},{'name':'cissy','age':24}]";

// 创建一个JsonParser
JsonParser parser = new JsonParser();

// 通过JsonParser对象可以把json格式的字符串解析成一个JsonElement对象
JsonElement el = parser.parse(str);

// 把JsonElement对象转换成JsonArray
JsonArray jsonArray = null;
if (el.isJsonArray()) {
jsonArray = el.getAsJsonArray();
}

// 遍历JsonArray对象
DomeBean field = null;
Iterator it = jsonArray.iterator();
while (it.hasNext()) {
JsonElement e = (JsonElement) it.next();
// JsonElement转换为JavaBean对象
field = gson.fromJson(e, DomeBean.class);
System.out.println(field);
//DomeBean [name=kevin, age=25]
//DomeBean [name=cissy, age=24]
}
}

}

class DomeBean {
private String name;
private Integer age;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}

@Override
public String toString() {
return "DomeBean [name=" + name + ", age=" + age + "]";
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json