package com.huarun.project.utils; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import com.fasterxml.jackson.core.JsonParser.Feature; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Maps; /*** * List 转 json * * @author Administrator * */ public class JsonMapper extends ObjectMapper{ private static final long serialVersionUID = 1L; private static JsonMapper mapper; /** * 允许单引号 * 允许不带引号的字段名称 */ public JsonMapper enableSimple() { this.configure(Feature.ALLOW_SINGLE_QUOTES, true); this.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); return this; } public static JsonMapper getInstance() { if (mapper == null){ mapper = new JsonMapper().enableSimple(); } return mapper; } /*** * 如果对象为Null,返回"null". 如果集合为空集合,返回"[]". * * @param object * @return */ public String toJson(Object object) { try { return this.writeValueAsString(object); } catch (IOException e) { return null; } } /** * 测试 list 转 json */ public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<>(); Map<String, Object> map = new HashMap<>(); map.put("id", 1); map.put("pId", -1); map.put("name", "根节点"); list.add(map); map = Maps.newHashMap(); map.put("id", 2); map.put("pId", 1); map.put("name", "你好"); map.put("open", true); list.add(map); Map<String, Object> map3 = new HashMap<>(); map3.put("A1", 5); map3.put("B1", 5); map3.put("C1", 5); list.add(map3); //方法1 String json = JsonMapper.getInstance().toJson(list); System.out.println(json); //方法2 JSONArray subMsgs = JSONArray.fromObject(list); System.out.println(subMsgs); //JSONObject 测试 JSONObject jsono = new JSONObject(); jsono.put("age", "888"); jsono.putAll(map); System.out.println(jsono); //Map 接收 Map<String,Object> strmap=new JSONObject(); strmap.put("group", "员工"); strmap.put("from", "深圳"); strmap.put("id", 33); System.out.println(strmap); //json 字符串 转 json 对象 JSONObject json1 = JSONObject.fromObject(json); System.out.println(json1); } }
相关推荐
list转json的jar文件list转json的jar文件list转json的jar文件list转json的jar文件list转json的jar文件
java,android map形式和数组list转json字符串 可直接调用
内含List转JSON的jar包,导入后直接使用,附带使用说明
将集合list转化成json字符串的工具类,方便在联网调接口时候处理参数用
NULL 博文链接:https://zhao103804.iteye.com/blog/2310659
数据库查询结果添加到List集合中并转换Json格式
Java list转json的jar,使用jar包转化后方便查看输出,
java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java list 转换为json数据java ...
NULL 博文链接:https://ylq365.iteye.com/blog/1560059
java中将list转换成json数据格式时所需的jar包整理,包括:json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar commons-beanutils.jar……
把list转换成json字符串的两种方式,类似ajax效果
JsonUtil
java把list集合转化为json所需的jar包
一个能在java后台把list类型数据转化成json类型的架包
将List转Json的类,很方便,可以直接调用
Unity3D中任意类型数据转换成json数据的方法 Posted on 2013年03月20日 by U3d / Unity3D脚本/插件/被围观 275 次
JsonArray的相关jar包找了很久,现在分享给他家
NULL 博文链接:https://shihuan830619.iteye.com/blog/805948
里面包含了所有List转JSON的jar包,下载解压添加到工程即可使用
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包