1、//将map转换成jsonObject

JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));

将Map类型的itemInfo转换成json,再经JSONObject转换实现。

2、//将jsonObj转换成Map
Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class);

//JOSN.parseObjet()方法同样可以转换

3、//将List转换成JSONArray

JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList));

4、//将JSONArray转换成List

这个涉及功能比较广,有达人整理的更为完善。

链接如下:

http://www.cnblogs.com/goody9807/p/4244862.html

5 json转成对象

List<ChannelItem> channelItemList  = JSON.parseArray(itemJson,ChannelItem.class);

在开发过程中经常用到Map,与List转换成json返回前台的情况,找了一些实现方法,在此记录,方便以后查找。1、//将map转换成jsonObject JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));将Map类型的itemInfo转换成json,再经JSON compile group: 'com.alibaba', name: ' fastjson ', version:'1.2.41' 1、String JSONObject 前言:String 是 JSONObject 格式的字符串 JSONObject jSONObject = JSONObject . parse Object(String); 2、String JSON Array 前言:String 是 JSON Array 格式的字符串 JSON Array json Array = JSON Array . parse Ar
遇到的问题: fastJson 工具类将装了 list <Hash Map > 换成 JSON Array 时,hash map value为null的key也将会丢失。代码: JSON Array data Array = JSON Array . parse Array ( JSON .to JSON String(data list )) 解决办法: JSON Array data Array = JSON Array . parse Array ( JSON .to JSON String(data list ,SerializerFeature.W.
String UserDoStr = JSON .to JSON String(userDo); //字符串 换成为对象 UserDo userDo = JSON . parse Object(UserDoStr, UserDo.class); 3.对象集合与字符串之间的互 //将对象集合 换成为字符串 String usersStr = JSON .to JSON String(users); //将字符串 换成为对象集合 List users Test test = JSON . parse Object( json St, Test.class);// 对应obj List <Test> list = JSON . parse Array ( json List St, Test.class);// 对应 list Json 字符串>Jso... private static Map <String, Object> objTo Map (Object obj) { Map <String, Object> map = new Hash Map <String, Object>(); Field[] fields = obj.getClass().getDeclare.
String a="[\"daf0f715b997421da0dd1473af7d150b\"]"; JSON Array array = JSON Array . parse Array (a); System.out.println(" json 字符串 json 数组:"+ array .toString()); List <String>...
JsonObject 的常用的方法 1.put(String key, Object value)方法,在 JSONObject 对象 设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。 2.Object get(String key) :根据key值获取 JSONObject 对象 对应的value值,获取到的值是Object类型,需要手动 化为需要的数据类型...
String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map map s = ( Map ) JSON . parse (str); System.out.println("这个是用 JSON 类来解析 JSON 字符串");
public static void main(String[] args) { Map <String, Object> map = new Hash Map <>(); map .put("name", "John"); map .put("age", 30); JSONObject jsonObject = new JSONObject ( map ); System.out.println( jsonObject .to JSON String()); 其 ,` JSONObject `是 fastjson 提供的一个用于处理 JSON 对象的类。通过传入一个 Map 对象,可以快速地将其 换为一个 JSONObject 对象。最后,调用`to JSON String()`方法将 JSONObject 对象 换为 JSON 字符串并输出。