`

json数据操作

阅读更多

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

    在"json数据操作.rar"这个压缩包中,我们很可能是看到了一个关于如何使用SuperObject进行JSON操作的实例,文件名为"json1",可能是包含代码示例或者教程的文本文件。 在Delphi中,SuperObject提供了一种面向对象的...

    Chrom进行显示JSON数据

    这个插件能够提供更加友好的界面和更强大的JSON数据操作功能。安装JSON-handle后,你可以在接收到JSON响应时,选择用该插件来解析和显示数据,这可能包括颜色高亮、折叠/展开键值对、搜索特定值等功能。 在Java后端...

    PHP基于curl模拟post提交json数据示例.docx

    本文主要介绍了 PHP 基于 curl 模拟 post 提交 json 数据操作,通过实例形式分析了 PHP 使用 curl 实现 post 方式提交 json 数据相关操作步骤与留意事项。下面是文章的详细介绍: 首先,需要了解什么是 curl?curl ...

    VC++读取json格式数据(测试可用).rar.rar

    总的来说,这个压缩包提供了一个使用C++进行JSON数据操作的实例,通过学习和理解这个项目,开发者可以更好地掌握如何在C++环境中处理JSON数据,这对于需要与服务器交换数据或解析配置文件的C++应用程序来说是至关...

    全球城市数据表和json数据

    标题中的“全球城市数据表和json数据”表明我们讨论的主题涉及全球城市的数据,这些数据以两种形式存在:数据表和JSON格式。数据表通常用于结构化的数据库存储,而JSON(JavaScript Object Notation)则是一种轻量级...

    Mixly的JSON数据收发使用说明

    在Mixly 0.998版本中,文本类中新增了8个与JSON相关的模块,这些模块覆盖了JSON数据的基本操作需求。需要注意的是,在当前版本中并没有包含针对JSON数组处理的模块,未来版本可能会根据用户的需求对此进行补充。现有...

    json数据 处理实例

    在C#中,处理JSON数据是常见的任务,尤其在ASP.NET Web应用程序开发中。 在C#中,我们通常使用.NET框架提供的System.Text.Json或第三方库如Newtonsoft.Json(Json.NET)来处理JSON。下面我们将深入探讨这两个库在...

    oracle格式化查看json数据

    在Oracle数据库中,处理JSON数据已经变得越来越常见,特别是在现代应用程序和数据分析中。Oracle提供了强大的JSON支持,...通过有效利用这些功能,你可以更有效地管理和操作JSON数据,提高应用程序的性能和用户体验。

    全国json以及省市区json数据-高德下载

    通常,这些JSON数据会包含每个行政区域的唯一标识、名称、父级标识等信息,ECharts会根据这些信息构建层级结构并处理用户的交互操作。 在压缩包中的“province”文件可能包含了全国各省份的数据。每个省份作为一个...

    jQuery读取json数据

    在实际应用中,我们可以结合jQuery的DOM操作方法,如`.html()`, `.append()`, `.attr()`等,将接收到的JSON数据动态地展示在网页上,实现动态更新和交互。 总之,jQuery读取JSON数据不仅提高了效率,也提升了代码的...

    json数据验证的神器

    "json数据验证的神器"指的是能够帮助开发者有效检查和验证JSON数据准确性的工具,这类工具通常具有可视化界面,可以清晰地展示JSON结构,便于理解和调试。 本文将详细介绍JSON数据验证的重要性、常用的验证方法以及...

    VB利用官方api读写JSON数据格式文件简单实例

    在VB(Visual Basic)编程环境中,使用官方API来读写JSON数据格式文件是常见的操作,尤其是在处理网络数据交换或者存储配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    银行及对应的简码json数据

    了解了以上概念后,我们可以利用这些JSON数据进行各种操作,如构建银行选择下拉列表、实现自动填写功能,甚至结合其他数据源进行更复杂的分析,如银行分布分析、交易趋势研究等。总之,理解和掌握银行简码及JSON数据...

    json复杂数据解析demo

    2. **加载JSON字符串**:获取到JSON数据后,第一步通常是将其转换为一个可操作的对象。在Python中,这可以通过`json.loads()`函数实现,将JSON字符串转化为Python字典或列表。在Java和JavaScript中,对应的函数分别...

    特别全的中国城市JSON数据

    标题中的“特别全的中国城市JSON数据”表明这是一个包含中国所有城市信息的JSON格式数据集。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...

    JsonView JSON解析分析器

    总结来说,JsonView是一款强大的JSON解析和分析工具,其特点在于简洁的界面、高效的解析速度以及丰富的功能,是开发人员进行JSON数据操作时不可或缺的助手。无论是初学者还是经验丰富的开发者,都可以从JsonView的...

    MySQL数据生成JSON数据

    MySQL提供了一些内置的函数,如`JSON_ARRAY()`、`JSON_OBJECT()`、`JSON_EXTRACT()`等,来帮助我们操作JSON数据。例如,如果要将一个表的所有行转换为JSON数组,可以编写一个SQL查询,使用`SELECT JSON_ARRAYAGG...

    JSON数据处理包

    综上所述,这个“JSON数据处理包”是一个用于Java开发的工具集,它提供了全面的JSON操作功能,包括编码和解码,数据操作,以及可能的数据验证。开发者可以通过引入这些jar文件,便捷地在项目中处理JSON数据,以满足...

    jsonlang:JSONLang-JSON数据操作语言

    JsonLang是一种专为处理JSON数据而...总的来说,JsonLang作为一个JSON数据操作语言,结合了C++的性能优势,为JSON数据处理提供了强大的工具,对于需要处理大量JSON数据的开发者来说,它无疑是一个值得考虑的解决方案。

    浅谈PHP中JSON数据操作

    JSON数据格式介绍 JSON是一种轻量级的数据交换格式,它基于JavaScript...以上就是PHP中JSON数据操作的几个重要知识点。通过这些知识点,开发者可以更加灵活地在PHP中处理JSON数据,并能够与外部数据源进行有效的交互。

Global site tag (gtag.js) - Google Analytics