`
ivan19861025
  • 浏览: 42071 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSON 工具类,操作JSON类型数据

    博客分类:
  • Java
阅读更多
public static JSONObject parseJson(String json){
		return JSON.parseObject(json);
	}
	
	public static Map<String,Object> toMapFromJsonString(String json){
		return JsonUtils.toMap(JsonUtils.parseJson(json));
	}
	
	/**
	 * 将JSONObjec对象转换成Map-List集合
	 * @param json
	 * @return
	 */
	public static Map<String, Object> toMap(JSONObject json){
	    Map<String, Object> map = new HashMap<String, Object>();
	    Set<Entry<String, Object>> entrySet = json.entrySet();
	    for (Iterator<Entry<String, Object>> iter = entrySet.iterator(); iter.hasNext(); ){
	    	Entry<String, Object> entry = iter.next();
	    	String key = entry.getKey();
	    	Object value = entry.getValue();//value
	        if(value instanceof JSONArray)
	            map.put((String) key, toList((JSONArray) value));
	        else if(value instanceof JSONObject)
	            map.put((String) key, toMap((JSONObject) value));
	        else
	            map.put((String) key, value);
	    }
	    return map;
	}

	/**
	 * 将JSONArray对象转换成List集合
	 * @param json
	 * @return
	 */
	public static List<Object> toList(JSONArray json){
	    List<Object> list = new ArrayList<Object>();
	    for (int i=0; i<json.size(); i++){
	    	Object value = json.get(i);
	    	if(value instanceof JSONArray){
	            list.add(toList((JSONArray) value));
	    	}
	        else if(value instanceof JSONObject){
	            list.add(toMap((JSONObject) value));
	        }
	        else{
	            list.add(value);
	        }
	    }
	    return list;
	}

 

分享到:
评论

相关推荐

    Json 转换工具类

    标题中的“Json 转换工具类”指的是`Newtonsoft.Json`库中的关键类和方法,它们提供了强大的JSON操作功能。这个工具类使得开发者能够方便地将JSON字符串与.NET对象之间进行转换,极大地方便了数据的处理和交换。 ...

    java json 工具类java json 工具类

    java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类 java json 工具类java json 工具类

    JAVA-JSON工具转换类

    `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...

    asp的JSON工具类

    标题中的"asp的JSON工具类"就是为了解决这一问题,使得在ASP中读取、解析和生成JSON数据变得更加便捷。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    bean,json工具类

    这个"bean,json工具类"就是为了解决这个问题而设计的,它的主要功能可能包括以下几点: 1. **Bean到JSON转换**:工具类提供了将Java Bean对象转换为JSON字符串的方法。这通常通过使用如Jackson、Gson或Fastjson等...

    json 转化工具类

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端数据传输。...在实际开发中,根据项目的依赖和需求,选择合适的JSON库并利用其提供的工具类,可以有效地处理JSON数据。

    json格式数据解析工具类

    本文档介绍的“json格式数据解析工具类”正是为了简化这一过程而设计的,通过这个工具类,开发者可以直接传入JSON字符串,调用相应的方法来解析数据,极大地提高了开发效率。 JSON数据的基本结构包括对象和数组两种...

    Java中使用JSON格式数据工具类及使用说明

    本资源“Java中使用JSON格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...

    C# JSON实体类生成工具

    总的来说,C# JSON实体类生成工具是C#开发者的得力助手,它能帮助开发者快速、准确地构建与JSON数据对应的C#类,简化JSON操作,提升开发效率。通过熟练掌握这类工具的使用,开发者可以在项目中更好地管理和利用JSON...

    java服务端json工具类

    java服务器用的json工具类,自己封装的,支持beanToJson ListToJson arrayToJson等

    json解析工具类

    JSON解析工具类是为了帮助开发者有效地处理JSON字符串,验证其有效性,并从中提取所需的数据。 在Java开发中,有许多流行的JSON库可供选择,例如Gson、Jackson、org.json和Fastjson等。这些库提供了方便的API,可以...

    java的xml和json相互转换工具类,亲测直接用

    本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...

    封装完善的json工具类

    将集合、数组、字符串等形式转换成json格式,封装完善的json工具类

    Json处理工具类

    ### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...

    json工具类源代码

    在实际开发中,使用JSON工具类时,常见的操作包括: - **序列化**:将Java对象转换为JSON字符串,这在发送HTTP请求或保存数据到文件时非常有用。 - **反序列化**:将JSON字符串解析为Java对象,便于在程序中使用...

    Xml和Json互转工具类

    本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。

    json操作常用工具类

    使用这些工具类时,注意遵循最佳实践,例如:合理处理异常,避免空指针异常,确保数据类型匹配,以及在处理敏感数据时进行适当的加密和安全控制。同时,理解并利用好这些库提供的特性,可以使JSON操作变得更加高效和...

    json一键转换为易语言自定义数据类型1

    【标题】:将 JSON 转换为易语言自定义数据类型的实现方法 【描述】:本文档将详细介绍如何将 JSON 数据转换成易语言的自定义数据类型,并提供了一个示例软件供参考。通过这个方法,可以自动化地将 JSON 对象映射到...

    java XML 和json 转换工具类

    java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...

    google实现的json工具类

    Google提供的Gson库是Java开发中广泛使用的JSON处理工具,其主要功能是将Java对象转换为JSON字符串,以及将JSON字符串反序列化回Java对象。这个库的强大之处在于它的灵活性和易用性,使得JSON数据的处理变得简单而...

Global site tag (gtag.js) - Google Analytics