public class JSONUtil {
public static void main(String[] args) throws Exception {
//对象转换成JSON数据
People p=new People();
p.setAge(24);
p.setName("zwxu");
JSONObject jsonObject1=JSONObject.fromObject(p);
System.out.println(jsonObject1);
//JSON数据转换成对象
String s="{'age':24,'name':'zwxu','hobby':['basketball','football']}";
JSONObject jsonObject2=JSONObject.fromObject(s);
Object bean=JSONObject.toBean(jsonObject2);
System.out.println(PropertyUtils.getProperty(bean, "name"));
System.out.println(PropertyUtils.getProperty(bean, "age"));
List arrayList = (List)JSONArray.toCollection(jsonObject2.getJSONArray("hobby"));
for(Object object : arrayList){
System.out.println(object);
}
//List转换成JSON数组
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray=JSONArray.fromObject(list);
System.out.println(jsonArray);
}
}
//注:该类必需为public否则会出错
public class People{
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
依赖的jar包有:
java解析json数据
最新推荐文章于 2024-01-16 09:53:17 发布