JSON

来源:互联网 发布:淘宝网店供应商 编辑:程序博客网 时间:2024/06/03 15:52
package org.westos.json;


import java.util.Collection;
import java.util.List;


import org.westos.jsonBean.Person;
import org.westos.jsonBean.User;


import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class showJson {


public static void main(String[] args) {
//JSON解析
String str = "{no:1,name:'java','employees':[{name:'zhangsan',age:20},{name:'lisi',age:21},{name:'wangwu',age:22}]}";
JSONObject jsonObject = JSONObject.fromObject(str);
int no = jsonObject.getInt("no");
String name = jsonObject.getString("name");
JSONArray jsonArray = jsonObject.getJSONArray("employees");
List<User> c = (List<User>) JSONArray.toCollection(jsonArray, User.class);
Person person = new Person();
person.setNo(no);
person.setName(name);
person.setEmployees(c);
System.out.println(person);

//GSON解析
String str1 = "{no:1,name:'java','employees':[{name:'zhangsan',age:20},{name:'lisi',age:21},{name:'wangwu',age:22}]}";
Gson gson = new Gson();
Person person2 = gson.fromJson(str1, Person.class);
System.out.println(person2);

//fastJson解析
Person person3 = JSON.parseObject(str1, Person.class);
System.out.println(person3);
原创粉丝点击