fastjson与map之间的转换

原创 2016年05月31日 22:36:42

fastjson是阿里巴巴软件工程师创造的数据解析方式,比json快十倍大概,并且,现在的安卓都用这个,是个趋势!


我们都知道map集合是key-value:

比如:Map<String,Object> dataMap = new HashMap<String,Object>();
dataMap.put("tag", "data");
dataMap.put("hospitalName", "宜都市妇幼保健院");
dataMap.put("name", "欧阳夏凡");
dataMap.put("gender", "女");
dataMap.put("age", "28");
dataMap.put("code", "420502042");
dataMap.put("examineDoc", "杨林");
dataMap.put("examineDate", "2016-05-10");
dataMap.put("verifyDoc", "王菲");
System.out.println(dataMap);

打印:{examineDoc=杨林, verifyDoc=王菲, tag=data, examineDate=2016-05-10, age=28, name=欧阳夏凡, hospitalName=宜都市妇幼保健院, gender=女, code=420502042}

那么问题1来了,怎么将这个数据转换成:{“examineDoc”:“j杨林”,"verifyDoc":"王菲"....}

解决:1、其实很简单,首先导入fastjson的开发包:https://sourceforge.net/projects/fastjson/files/?source=navbar,进去网址直接下载“.jar”的文件即可。

    2、然后写一个工具类:package utils;


import java.util.Map;


import com.alibaba.fastjson.JSON;


public class JsonUtils {


@SuppressWarnings("unchecked")
public static Map<String,Object> json2Map(String json){
return JSON.parseObject(json, Map.class);
}

public static String obj2JsonString(Object obj){
return JSON.toJSONString(obj);
}

}

String str = JsonUtils.obj2JsonString(dataMap);
System.out.println(str);
  

打印结果:{"age":"28","code":"420502042","examineDate":"2016-05-10","examineDoc":"杨林","gender":"女","hospitalName":"宜都市妇幼保健院","name":"欧阳夏凡","tag":"data","verifyDoc":"王菲"}

你可以把这个数据变成json,就可以往里面添加数据;

或者变成jsonArray,看具体任务需求,和方便程度吧。


问题2:如果要把:String aa = "{\"name\":\"jack\",\"age\":\"20\"}";转成:{age=20, name=jack}怎么办呢?


String aa = "{\"name\":\"jack\",\"age\":\"20\"}";
Map<String,Object> bb = JsonUtils.json2Map(aa);
System.out.println(bb);
//{age=20, name=jack}

然后就可以进行其他的操作了,比如往map中put数据都行。


版权声明:本文为博主原创文章,未经博主允许不得转载。

JSON字符串转换为Map

本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JS...
  • zknxx
  • zknxx
  • 2016年08月22日 22:59
  • 70469

fastjson中Map与JSONObject互换,List与JOSNArray互换的实现

在开发过程中经常用到Map,与List转换成json返回前台的情况,找了一些实现方法,在此记录,方便以后查找。 1、//将map转换成jsonObject  JSONObject item...
  • Metu_
  • Metu_
  • 2016年11月25日 17:14
  • 15961

fastjson中Map与JSONObject互换,List与JOSNArray互换的实现

在开发过程中经常用到Map,与List转换成json返回前台的情况,找了一些实现方法,在此记录,方便以后查找。 1、//将map转换成jsonObject  JSONObjec...

Fastjson 序列化,反序列化Map对象排序问题(字符串转map,map转字符串)

背景记录项目中遇到的 关于fastjson jsonobject转string乱序,string转jsonObject乱序问题的解决方案fastJson issues问题来源描述参见: https...

使用fastjson的parseObject方法将json字符串转换成Map

HashMap map = JSON.parseObject(jsonStr, new TypeReference() {});

【第15篇】通过FastJson把字符串转换成JSON和Map和List对象处理json数据

通过FastJson把字符串转换成JSON和Map和List对象处理json数据

FastJSON 简介及其Map/JSON/String 互转

在日志解析,前后端数据传输交互中,经常会遇到 String 与 map、json、xml 等格式相互转换与解析的场景,其中 json 基本成为了跨语言、跨前后端的事实上的标准数据交互格式。应该来说各个...

FastJSON 简介及其Map/JSON/String 互转

原文:http://lavasoft.blog.51cto.com/62575/723192 FastJSON 应用前测试   FastJSON是一个很好的java开源json工具类库,相比...

使用fastJSON解析HashMap中的数据

package com.silei.day1015.fastJson; import java.util.HashMap; import java.util.Iterator; import ja...

fastjson与Map、List结合使用

这个例子是我昨天开发时遇到的,主要的思路是: 1,、前端给我传一个字符串,这个字符串包含id和name两个属性; 2、我将String装换为JSON字符串,并且去除id; 3、根据取出的id到数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fastjson与map之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)