JSON和java转换

使用的是fastJson

1.java转为json

如果要转换为数组形式 [{},{}] 可以先将对象放到 list中,然后使用

//list中事先放入了两个对象。
String  a = JSON.toJSONString(list);
// [{"label":"1","value":"1"},{"label":"2","value":"2"}]

如果转为 {}形式, 直接将对象放入上述方法中

String  a = JSON.toJSONString(a);
// {"label":"2","value":"2"}

如果外面再套一层对象的话就是 { "list":[{},{}]} 或者 { a: {} ,b: {}} 的方式,这种方式,只需要在java对象中创建另一个对象作为属性。

class Aa {
 private int a;
}

class Bb {
 private Aa a;
private List list;
}

2.将json转为java

使用fastJson中的parseObject方法

Aa a = JSONObject.parseObject(json, Aa.class);
// 只要相关的 字段对应就可以进行转换完成。

你可能感兴趣的:(JSON和java转换)