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);
}
}

使用的JSON是:fastjson-1.2.3.jar

转载自:http://blog.csdn.net/liangwenmail/article/details/52432443

SONObjetc和String Map Bean互转,JSONArray和String List互转的更多相关文章

  1. JSONObject,JSONArray,String,Map间的互转

    引言      在平常的Web项目开发过程中,json和String.map是最常用的类型和返回结果集,其中也经常会涉及到之间的各种相互转换,下边就总结一下: 1.String转JSONObject ...

  2. Gson基本操作,JsonObject,JsonArray,String,JavaBean,List互转

    (转自)https://www.cnblogs.com/robbinluobo/p/7217387.html String.JsonObject.JavaBean 互相转换 User user = n ...

  3. 总结的一些json格式和对象/String/Map/List等的互转工具类

    总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.ja ...

  4. Spring mvc 报错:No qualifying bean of type [java.lang.String] found for dependency:

    具体错误: No qualifying bean of type [java.lang.String] found for dependency: expected at least 1 bean w ...

  5. Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap<String,String>)的案例

    1. TreeMap类的概述: 键是红黑树结构,可以保证键的排序和唯一性. 2. TreeMap案例: TreeMap<String, String> 代码示例: package cn.i ...

  6. 字符串string和内存流MemoryStream及比特数组byte[]互转

    原文:字符串string和内存流MemoryStream及比特数组byte[]互转   字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...

  7. expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash

    expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash 使用freemark ...

  8. Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转

    本文目前提供:LocalDateTime获取时间戳(毫秒/秒).LocalDateTime与String互转.Date与LocalDateTime互转 文中都使用的时区都是东8区,也就是北京时间.这是 ...

  9. Go语言网络通信---string与int互转,int64与[]byte互转,int直接互转,string与[]byte互转

    string与int互转 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt( ...

随机推荐

  1. Linux笔记 #09# Tomcat多开以及Nginx负载均衡简单例子

    索引 Tomcat怎样多开.. 1.添加环境变量(最基础.关键的步骤!) 2.改catalina.sh 3.改相关端口 Nginx负载均衡简单例子 Tomcat怎样多开.. 演示一下如何开两个(开n个 ...

  2. Docker Swarm 环境搭建

    Docker Swarm 环境搭建 swarm 使用前提 1.Docker版本1.12+ Docker升级教程:https://www.cnblogs.com/xiangsikai/p/9935894 ...

  3. Ubuntu下 fatal error: Python.h: No such file or directory 解决方法

    参考: fatal error: Python.h: No such file or directory Ubuntu下 fatal error: Python.h: No such file or ...

  4. grade配置添加java库导致报 java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMerger

    原因是导入的第三方库中也引入了项目中存在的相同名称的库,导致产生冲突

  5. 《HTTP 权威指南》笔记:第十六章&第十七章 国际化、内容协商与转码

    <HTTP 权威指南>笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通 ...

  6. 雷林鹏分享:jQuery EasyUI 数据网格 - 扩展编辑器

    jQuery EasyUI 数据网格 - 扩展编辑器 一些常见的编辑器(editor)添加到数据网格(datagrid),以便用户编辑数据. 所有的编辑器(editor)都定义在 $.fn.datag ...

  7. 『流畅的Python』第15章:上下文管理器和else块

  8. 『计算机视觉』Mask-RCNN_训练网络其三:训练Model

    Github地址:Mask_RCNN 『计算机视觉』Mask-RCNN_论文学习 『计算机视觉』Mask-RCNN_项目文档翻译 『计算机视觉』Mask-RCNN_推断网络其一:总览 『计算机视觉』M ...

  9. hdu5421Victor and String 两端加点的pam

    题意:要求维护两端加点的字符串,以及查询本质回文串个数和所有回文串个数 题解:pam,两端加点过程详见ioi2017国家集训队论文,维护一个最长回文前缀和最长回文后缀即可,fail不用两个,能前后共用 ...

  10. springboot打成Jar包后部署至Linux服务器上

    下面主要记录一下springboot打包成jar包在Linux服务上部署的步骤: 1.通过WinSCP,将相应的Jar文件,复制到Linux指定目录下,如/home/ 2.打开ssh,进入/home目 ...