1、代码例子
package com.gamexun.support.util; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.json.JSONException; import org.json.JSONObject; import com.alibaba.fastjson.JSON; public class JsonWriteUtil { private static Log log=LogFactory.getLog(JsonWriteUtil.class); /** * 直接打印字符串 */ public static void write(HttpServletResponse response, String str) { try { response.setContentType("text/html;charset=utf-8"); response.getWriter().write(str); response.getWriter().flush(); log.debug(str); } catch (IOException e) { e.printStackTrace(); } } /** * 把对象转换成JSON后,再进行打印 */ public static void writeJson(HttpServletResponse response, Object obj) { String str = JSON.toJSONString(obj); try { response.setContentType("text/html;charset=utf-8"); response.getWriter().write(str); response.getWriter().flush(); log.debug(str); } catch (IOException e) { e.printStackTrace(); } } /** * 将json格式数据转换为map * @param json json格式的数据 */ @SuppressWarnings({ "unchecked", "rawtypes" }) public static Map<String,String> getMap(String json) throws JSONException{ JSONObject dataJson =new JSONObject(json); Map<String,String> mapResult = new HashMap(); Iterator iterator = dataJson.keys(); String key = null; String value = null; while (iterator.hasNext()) { key = (String) iterator.next(); value = dataJson.getString(key); mapResult.put(key, value); } return mapResult; } /** * 将map转换成json字符串 * @param str 需要解析的map的key * @param map map集合 * @return */ public static String getString(String str[],Map<String,String> map){ StringBuffer jsonStr = new StringBuffer("{"); int num = 0; for (int i = 0; i < str.length; i++) { String key = str[i]; if(num < str.length -1){ jsonStr = jsonStr.append("\"" +key + "\":\"" + map.get(key) + "\","); }else{ jsonStr = jsonStr.append("\"" +key + "\":\"" + map.get(key) + "\""); } } jsonStr.append("}"); return jsonStr.toString(); } }
构造json数据:
/** * 返回结果,说明给那个服务器的用户发奖 * @param ret 状态 * @param msg 说明 * @param zoneid 发货服务器 */ public String getMsg(int ret,String msg,String zoneid) { JSONObject obj = new JSONObject(); obj.put("ret", ret); obj.put("msg", msg); obj.put("zoneid", zoneid); log.info("任务集市回调返回结果 obj="+obj.toJSONString()); return obj.toJSONString(); }
需要用到的jar如附件:
相关推荐
通过use superobject,对JSON数据操作实例。
主要介绍了Python读取JSON数据操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
系统:ubuntu18.04 x64 ...安装 pip install django==2.1.5 pip install djangorestframework # rest api pip install coreapi pygments markdown # 自动化接口文档 API示例 创建django项目 django-admin ...
主要介绍了python 发送json数据操作,结合实例形式分析了Python使用requests模块发送json数据相关实现技巧,需要的朋友可以参考下
新建文件json.php,先做encode操作: //encode //生成JSON格式数据 $arr = array(1,2,3,4,5,6,7,8,9,'Hello','PHP'); echo json_encode($arr);//json_encode:把一个对象转换成json格式数据
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
如下所示: import json result = response.read() ... 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置json模块解析json格式数据的方法使用Python解析JSON数据的基本方法Python操作json数据的一个
利用JSON数据批量操作数据库(插入、更新) 实现数据传入
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON ...二、快速查询JSON数据 利用 jq 能够以 key 作为关键字来对 JSON 作出快速查询, 例如:
JSON操作本身有其自己的数据格式,这些数据格式,用户可以自己使用字符串拼凑,也可以直接利用JSON给出的操作类完成,而在Android系统之中,JSON操作所需要的数据包已经默认集成了,所以用户不再需要任何导包的操作...
js操作并处理本地json文件数据,分类显示数据信息
如下所示: ... 注意事项:要写入json数据需加上value_serializer参数,如下代码 ''' producer = KafkaProducer( value_serializer=lambda v: json.dumps(v).encode('utf-8'), bootstrap_servers=['192.168
JSON数据格式操作(Java语言)需要的jar文件