Json map

1. 返回数据形式

Class returnMsg{

boolean success;

String   msg;

String   errorMsg;

}

2.问题

当msg中的数据由对象 或 集合转换而来时, 用JSONObject.fromObject(obj).toString()返回后带有‘\‘

3. 解决方案

将集合类型数据转换成jsonArray,用Map来存放数据,返回map

userList  = accountManager.findDeptUser(deptId);
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(new String[]{"role"});
jsonConfig.setIgnoreDefaultExcludes(true);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONArray jsonArray = JSONArray.fromObject(userList, jsonConfig);
Map<String, Object> resultMap = new HashMap<String, Object>();
  resultMap.put("success", true);
   resultMap.put("msg", jsonArray);
   resultMap.put("errmsg", "");

response.setHeader("Cache-Control", "no-cache");response.setContentType("text/json; charset=UTF-8");response.setCharacterEncoding("utf-8");PrintWriter out = null;        try {            out = response.getWriter();            out.print(JSONArray.fromObject(resultMap));            out.flush();        } catch (Exception e) {        }finally{            if(out!=null){                out.close();            }        }
时间: 2024-11-05 18:35:33

Json map的相关文章

JAVA中,JSON MAP LIST的相互转换

1 JSON包含对象和数组,对应于JAVA中的JSONObject,JSONArray 2 String 转JSON对象 JSONObject.fromObject("String"); String 转JSON数组 JSONArray.fromObject("String"); 3 List 和 JSON互转 JSONObject.toBean() JSONArray.fromObject(List) JAVA中,JSON MAP LIST的相互转换,布布扣,bu

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

在日志解析,前后端数据传输交互中,经常会遇到 String 与 map.json.xml 等格式相互转换与解析的场景,其中 json 基本成为了跨语言.跨前后端的事实上的标准数据交互格式.应该来说各个语言中 解析 json 的库都一大片(具体 json 格式与三方库的介绍请见:http://www.json.org/json-zh.html),比如 python 都集成在了内置库中,成为标准 API,今天我们要聊的是 java 中如何方便的使用 json 格式. 从上面的链接介绍中我们可以看到,

JSONObject.fromObject(map)(JSON与JAVA数据的转换)

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.) 上一篇文章中有这么一句,是后台的封装数据. JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); lis

有趣Web之Json(四)---json与(Object/List/Map)相互转化

干web报名时间.通常,他们需要json转换为Object/list/map要么Object/List/map转换为json,由能够编写代码的简单包装非常多,以减轻负担. 本文将给出json的一系列的方法转换. 闲话不 讲.直接在代码: 首先Object /List /Map转化为Json /* 功能 :将一个对象转成json数组 * 參数 :object对象 * return :json数组 * */ public String getJsonByJSONArrayFromObject(Obj

java bean、List、数组、map和Json的相互转化

工程 json包为  代码 package com.my.json; public class ChildBean { private String childName; private String childSex; private int childAge; public ChildBean() { } public ChildBean(String childName, String childSex, int childAge) { this.childName = childName

JSON字符串转换为Map (转)

本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { pu

JSON 字符串 转Map&lt;String,List&lt;Object o&gt;&gt;

前提:使用阿里巴巴的JSON包 String json = ""; //JSON字符串 Map map = JSON.parseObject(json, Map.class); //遍历 Map  使用迭代器 Iterator it = map.keySet().iterator(); while(it.hashNext()){ String values = map.get(it.next()).toString(); List<Object o> list = JSON

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对象既使用了net.sf.json.JSONObject 也使用了org.json.JSONObject 两个

json与(Object/List/Map)的相互转化

在做web应用时,经常需要将json转化成Object/list/map或者将Object/List/map转化成json,通过简单封装可以在写代码是减轻很多负担.本文将给出json转化的一系列方法. 闲话不 多说,直接上代码: 先是Object /List /Map转化为Json /* 功能      :将一个对象转成json数组 * 参数      :object对象 * return    :json数组 * */ public String getJsonByJSONArrayFromO