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);
}
}
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);
}
}
相关文章推荐
- JavaScript charAt()、indexOf()、substr()、substring()
- JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
- JavaScript的继承和多态
- cojs1101. [Vijos1369] 难解的问题==codevs 2188 最长上升子序列
- The switch statement of JavaScript
- JavaScript算法系列之快速排序(Quicksort)算法实例详解
- Ext.js入门:面板(五)
- JavaScript 快速排序(Quicksort)
- js 正则表达式 判断整数与小数
- javascript语句条件语句,循环语句,跳转语句
- JS map 的一些概念
- Electron: HTML + Javascript 开发桌面应用程序
- js的自定义事件
- JS中的bind方法学习
- 超实用的JavaScript代码段 Item8 -- js对象的(深)拷贝
- jsp杂记
- js随机生成颜色
- js闭包理解
- JavaScript中变量提升 Hoisting
- Underscore.js基础入门