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如附件:
相关推荐
在"json数据操作.rar"这个压缩包中,我们很可能是看到了一个关于如何使用SuperObject进行JSON操作的实例,文件名为"json1",可能是包含代码示例或者教程的文本文件。 在Delphi中,SuperObject提供了一种面向对象的...
这个插件能够提供更加友好的界面和更强大的JSON数据操作功能。安装JSON-handle后,你可以在接收到JSON响应时,选择用该插件来解析和显示数据,这可能包括颜色高亮、折叠/展开键值对、搜索特定值等功能。 在Java后端...
本文主要介绍了 PHP 基于 curl 模拟 post 提交 json 数据操作,通过实例形式分析了 PHP 使用 curl 实现 post 方式提交 json 数据相关操作步骤与留意事项。下面是文章的详细介绍: 首先,需要了解什么是 curl?curl ...
总的来说,这个压缩包提供了一个使用C++进行JSON数据操作的实例,通过学习和理解这个项目,开发者可以更好地掌握如何在C++环境中处理JSON数据,这对于需要与服务器交换数据或解析配置文件的C++应用程序来说是至关...
标题中的“全球城市数据表和json数据”表明我们讨论的主题涉及全球城市的数据,这些数据以两种形式存在:数据表和JSON格式。数据表通常用于结构化的数据库存储,而JSON(JavaScript Object Notation)则是一种轻量级...
在Mixly 0.998版本中,文本类中新增了8个与JSON相关的模块,这些模块覆盖了JSON数据的基本操作需求。需要注意的是,在当前版本中并没有包含针对JSON数组处理的模块,未来版本可能会根据用户的需求对此进行补充。现有...
在C#中,处理JSON数据是常见的任务,尤其在ASP.NET Web应用程序开发中。 在C#中,我们通常使用.NET框架提供的System.Text.Json或第三方库如Newtonsoft.Json(Json.NET)来处理JSON。下面我们将深入探讨这两个库在...
在Oracle数据库中,处理JSON数据已经变得越来越常见,特别是在现代应用程序和数据分析中。Oracle提供了强大的JSON支持,...通过有效利用这些功能,你可以更有效地管理和操作JSON数据,提高应用程序的性能和用户体验。
通常,这些JSON数据会包含每个行政区域的唯一标识、名称、父级标识等信息,ECharts会根据这些信息构建层级结构并处理用户的交互操作。 在压缩包中的“province”文件可能包含了全国各省份的数据。每个省份作为一个...
在实际应用中,我们可以结合jQuery的DOM操作方法,如`.html()`, `.append()`, `.attr()`等,将接收到的JSON数据动态地展示在网页上,实现动态更新和交互。 总之,jQuery读取JSON数据不仅提高了效率,也提升了代码的...
"json数据验证的神器"指的是能够帮助开发者有效检查和验证JSON数据准确性的工具,这类工具通常具有可视化界面,可以清晰地展示JSON结构,便于理解和调试。 本文将详细介绍JSON数据验证的重要性、常用的验证方法以及...
在VB(Visual Basic)编程环境中,使用官方API来读写JSON数据格式文件是常见的操作,尤其是在处理网络数据交换或者存储配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...
了解了以上概念后,我们可以利用这些JSON数据进行各种操作,如构建银行选择下拉列表、实现自动填写功能,甚至结合其他数据源进行更复杂的分析,如银行分布分析、交易趋势研究等。总之,理解和掌握银行简码及JSON数据...
2. **加载JSON字符串**:获取到JSON数据后,第一步通常是将其转换为一个可操作的对象。在Python中,这可以通过`json.loads()`函数实现,将JSON字符串转化为Python字典或列表。在Java和JavaScript中,对应的函数分别...
标题中的“特别全的中国城市JSON数据”表明这是一个包含中国所有城市信息的JSON格式数据集。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...
总结来说,JsonView是一款强大的JSON解析和分析工具,其特点在于简洁的界面、高效的解析速度以及丰富的功能,是开发人员进行JSON数据操作时不可或缺的助手。无论是初学者还是经验丰富的开发者,都可以从JsonView的...
MySQL提供了一些内置的函数,如`JSON_ARRAY()`、`JSON_OBJECT()`、`JSON_EXTRACT()`等,来帮助我们操作JSON数据。例如,如果要将一个表的所有行转换为JSON数组,可以编写一个SQL查询,使用`SELECT JSON_ARRAYAGG...
综上所述,这个“JSON数据处理包”是一个用于Java开发的工具集,它提供了全面的JSON操作功能,包括编码和解码,数据操作,以及可能的数据验证。开发者可以通过引入这些jar文件,便捷地在项目中处理JSON数据,以满足...
JsonLang是一种专为处理JSON数据而...总的来说,JsonLang作为一个JSON数据操作语言,结合了C++的性能优势,为JSON数据处理提供了强大的工具,对于需要处理大量JSON数据的开发者来说,它无疑是一个值得考虑的解决方案。
JSON数据格式介绍 JSON是一种轻量级的数据交换格式,它基于JavaScript...以上就是PHP中JSON数据操作的几个重要知识点。通过这些知识点,开发者可以更加灵活地在PHP中处理JSON数据,并能够与外部数据源进行有效的交互。