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

JSONObjetc和String Map Bean互转,JSONArray和String List互转

2016-09-04 15:03 537 查看
使用的JSON是:fastjson-1.2.3.jar

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class JSONParse {

public static void main(String[] args) {
// String str="{'uid':10,'uname':'张三'}";
// System.out.println(stringToJSONObject(str)); //String 转JSONObject

// HashMap<String, Object> map = new HashMap<String, Object>();
// map.put("uid", 11);
// map.put("uname", "张三");
// System.out.println(mapToJSONObject(map)); //map转JSONObject

// User user=new User();
// user.setUid(12);
// user.setUname("张三");
// System.out.println(beanToJSONObject(user)); //Bean转JSONObject

// JSONObject jo=stringToJSONObject(str);
// System.out.println(jSONObjectToString(jo)); //JSONObject转String

// Map<String, Object> map=jSONObjectToMap(jo);
// System.out.println(map); //JSONObject转Map<Stirng,Object>

// User u=jSONObjectToBean(jo);
// System.out.println(u); //JSONObject转Bean

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map1 = new HashMap<String, Object>();
map.put("uid", 10);
map.put("uname", "张三");
map1.put("uid", 11);
map1.put("uname", "李四");
list.add(map);
list.add(map1);
// System.out.println(ListToJsonArray(list)); //List转JSONArray

// String str=ListToJsonArray(list).toJSONString();
// System.out.println(stringToJsonArray(str)); //String转JSONArray

JSONArray ja=ListToJsonArray(list);
// System.out.println(jsonArrayToString(ja));
System.out.println(jsonArrayToList(ja));

}

/**
* 字符串转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject stringToJSONObject(String str){
return JSONObject.parseObject(str);
}

/**
* Map转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject mapToJSONObject(Map<String, Object> map){
JSONObject jo=new JSONObject();
jo.putAll(map);
return jo;
}

/**
* Bean转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject beanToJSONObject(User user){
return (JSONObject) JSONObject.toJSON(user);
}

/**
* JSONObject转字符串
* @param JSONObject
* @return string
*/
public static String jSONObjectToString(JSONObject jo){
return jo.toJSONString();
}

/**
* JSONObject转Map
* @param JSONObject
* @return string
*/
public static Map<String, Object> jSONObjectToMap(JSONObject jo){
return JSONObject.toJavaObject(jo, Map.class);
}

/**
* JSONObject转Bean
* @param JSONObject
* @return string
*/
public static User jSONObjectToBean(JSONObject jo){
return JSONObject.toJavaObject(jo, User.class);
}

/**
* String转JSONArray
* @param String
* @return JSONArray
*/
public static JSONArray stringToJsonArray(String str){
return JSONArray.parseArray(str);
}

/**
* list转JSONArray
* @param list
* @return JSONArray
*/
public static JSONArray ListToJsonArray(List<Map<String, Object>> list){
JSONArray ja=new JSONArray();
ja.addAll(list);
return ja;
}

/**
* JSONArray转 String
* @param JSONArray
* @return String
*/
public static String jsonArrayToString(JSONArray ja){
return ja.toJSONString();
}

/**
* JSONArray转 List
* @param JSONArray
* @return List<Map<String, Object>>
*/
public static List<Map<String, Object>> jsonArrayToList(JSONArray ja){
return JSONArray.toJavaObject(ja, List.class);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: