java后台处理json数据
我有如下的json
{
"replyName": "name",
"replyID": "1",
"replys": [
{
"content": "10",
"contentID": "1",
"contentType": "1"
},
{
"content": "20",
"contentID": "2",
"contentType": "2"
}
],
"keys": [
{
"key": "read",
"keyID": "1"
},
{
"key": "read",
"keyID": "2"
}
]
}
我想取到keys或者replys数组下面的每个对象的属性值,代码怎么写?
------解决思路----------------------建议用fastjson,阿里巴巴的开源库,我这里有一个工具类你可以参考,具体lib可以自行度娘谷歌。
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
/**
* json util
* @author:rex
* @date:2014年8月22日
* @version:1.0
*/
@SuppressWarnings("unchecked")
public class JSONUtil {
public static <T> String toJSON(T t) {
if (null != t) {
return JSON.toJSONString(t);
}
return null;
}
/**
* map转json
*
* @author:rex
* @param map
* @return
*/
public static <K, V> String map2Json(Map<K, V> map) {
if (!CollectionUtil.isEmpty(map)) {
return JSON.toJSONString(map);
}
return null;
}
/**
* list转json
*
* @author:rex
* @param list
* @return
*/
public static <T> String list2JSON(List<T> list) {
if (!CollectionUtil.isEmpty(list)) {
return JSON.toJSONString(list);
}
return null;
}
/**
* JSON转map
*
* @param <K>
* @author:rex
* @param json
* @return
*/
public static <K, V> Map<K, V> json2Map(final String json) {
if (StringUtils.isNotBlank(json)) {
return JSON.parseObject(json, HashMap.class);
}
return null;
}
/**
* JSON转list
*
* @author:rex
* @param json
* @return
*/
public static <T> List<T> json2List(final String json) {
if (StringUtils.isNotBlank(json)) {
return JSON.parseObject(json, List.class);