`
jsczxy2
  • 浏览: 1273835 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

JSON解析工具类

    博客分类:
  • java
阅读更多

 

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


/**
 * @author jsczxy2
 * JSON解析类
 */
public class JsonUtil {

	/**
	 * 从一个JSON 对象字符格式中得到一个java对象
	 * 
	 * @param jsonString
	 * @param pojoCalss
	 * @return
	 */
	public static Object getObject4JsonString(String jsonString, Class pojoCalss) {
		Object pojo;
		JSONObject jsonObject = JSONObject.fromObject(jsonString);
		pojo = JSONObject.toBean(jsonObject, pojoCalss);
		return pojo;
	}

	/**
	 * 从json HASH表达式中获取一个map,改map支持嵌套功能
	 * 
	 * @param jsonString
	 * @return
	 */
	public static Map getMap4Json(String jsonString) {
		JSONObject jsonObject = JSONObject.fromObject(jsonString);
		Iterator keyIter = jsonObject.keys();
		String key;
		Object value;
		Map valueMap = new HashMap();

		while (keyIter.hasNext()) {
			key = (String) keyIter.next();
			value = jsonObject.get(key).toString();
			valueMap.put(key, value);
		}

		return valueMap;
	}

	/**
	 * 从json数组中得到相应java数组
	 * 
	 * @param jsonString
	 * @return
	 */
	public static Object[] getObjectArray4Json(String jsonString) {
		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		return jsonArray.toArray();

	}

	/**
	 * 从json对象集合表达式中得到一个java对象列表
	 * 
	 * @param jsonString
	 * @param pojoClass
	 * @return
	 */
	public static List getList4Json(String jsonString, Class pojoClass) {

		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		JSONObject jsonObject;
		Object pojoValue;

		List list = new ArrayList();
		for (int i = 0; i < jsonArray.size(); i++) {

			jsonObject = jsonArray.getJSONObject(i);
			pojoValue = JSONObject.toBean(jsonObject, pojoClass);
			list.add(pojoValue);

		}
		return list;

	}

	/**
	 * 从json数组中解析出java字符串数组
	 * 
	 * @param jsonString
	 * @return
	 */
	public static String[] getStringArray4Json(String jsonString) {

		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		String[] stringArray = new String[jsonArray.size()];
		for (int i = 0; i < jsonArray.size(); i++) {
			stringArray[i] = jsonArray.getString(i);

		}

		return stringArray;
	}

	/**
	 * 从json数组中解析出javaLong型对象数组
	 * 
	 * @param jsonString
	 * @return
	 */
	public static Long[] getLongArray4Json(String jsonString) {

		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		Long[] longArray = new Long[jsonArray.size()];
		for (int i = 0; i < jsonArray.size(); i++) {
			longArray[i] = jsonArray.getLong(i);

		}
		return longArray;
	}

	/**
	 * 从json数组中解析出java Integer型对象数组
	 * 
	 * @param jsonString
	 * @return
	 */
	public static Integer[] getIntegerArray4Json(String jsonString) {

		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		Integer[] integerArray = new Integer[jsonArray.size()];
		for (int i = 0; i < jsonArray.size(); i++) {
			integerArray[i] = jsonArray.getInt(i);

		}
		return integerArray;
	}


	/**
	 * 从json数组中解析出java Integer型对象数组
	 * 
	 * @param jsonString
	 * @return
	 */
	public static Double[] getDoubleArray4Json(String jsonString) {

		JSONArray jsonArray = JSONArray.fromObject(jsonString);
		Double[] doubleArray = new Double[jsonArray.size()];
		for (int i = 0; i < jsonArray.size(); i++) {
			doubleArray[i] = jsonArray.getDouble(i);

		}
		return doubleArray;
	}

	/**
	 * 将java对象转换成json字符串
	 * 
	 * @param javaObj
	 * @return
	 */
	public static String getJsonString4JavaPOJO(Object javaObj) {

		JSONObject json;
		json = JSONObject.fromObject(javaObj);
		return json.toString();

	}

}
分享到:
评论

相关推荐

    json解析工具类

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

    JSON解析工具类,提供类对象和JSON互相转换

    基于GSON封装JSON解析工具类,提供类对象和JSON互相转换,方便使用

    C#解析Json工具LitJson

    LitJson是C#编程语言中一个轻量...总结来说,LitJson是一个简单易用的C# Json解析工具,适用于对性能要求较高或对功能需求不那么复杂的情况。在开发过程中,理解并熟练掌握它的使用,能够帮助你更有效地处理Json数据。

    IOS JSON 解析工具类代码

    JSONKit 是一个针对 iOS 平台的 JSON 解析库,被广泛认为是性能优秀且使用简便的工具之一。...在实际开发中,选择合适的 JSON 解析工具并结合良好的编程习惯,可以大大提高开发效率和应用的稳定性。

    json离线解析工具

    描述中提到的这款“Windows版绿色离线json解析工具”,强调了它的便捷性和安全性。绿色软件通常不需要安装,只需解压即可使用,不写入系统注册表,减少了潜在的系统风险。此外,该工具还具有格式化JSON数据的功能,...

    json格式数据解析工具类

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

    JSON 解析工具

    JSON解析工具是帮助开发者将JSON字符串转换成更直观、易于理解的结构,通常以树形视图呈现,便于调试和分析数据。 本资源提供的是一款JSON解析工具,其主要功能是将JSON数据解析并格式化成一个可交互的TreeView。在...

    JSON解析工具.exe

    适用于json解析,美观直观的观看数据

    Jason鬼脸mac版-最好用的json解析工具-没有之一

    "Jason鬼脸mac版"就是这样一个专为Mac用户设计的顶级JSON解析工具,它以其强大的功能和友好的用户界面赢得了“最好用”的美誉。 Jason鬼脸(Jason2.app)主要特点包括: 1. **直观展示**:Jason鬼脸提供了清晰的树...

    鬼脸JSON解析小工具forMac

    2. **树状视图**:鬼脸JSON解析工具提供树形视图,以层级结构显示JSON对象,用户可以方便地展开和折叠节点,快速定位所需信息。 3. **搜索功能**:内置搜索框允许用户快速查找特定的JSON键或值,提高工作效率。 4....

    json解析万能工具类

    用于json解析万能工具类,只需传入jsonString以及数据模板类,可以返回对应的对象或list对象

    JSON解析工具

    本篇文章将深入探讨JSON解析工具及其重要性。 首先,JSON解析工具是开发人员处理JSON数据的核心工具之一。它们能够帮助我们查看、编辑和验证JSON格式的数据,让开发者更直观地理解数据结构。例如,"JsonViewer_1.2...

    JSON代码解析工具

    1. HiJson 2.1.2.exe:这是32位版本的JSON解析工具,适用于运行32位操作系统的计算机。它可能包含一个用户友好的界面,允许用户输入或粘贴JSON字符串,然后将其解析成易于理解的树形结构,或者将已解析的数据导出为...

    IOS抓包工具和JSON解析工具

    本文将详细介绍iOS平台上的抓包工具及JSON解析工具的使用。 首先,我们来讨论iOS抓包工具。在iOS设备上,最常用的抓包工具是Charles。Charles是一个强大的HTTP代理服务器,它可以截取并显示HTTP和HTTPS流量。安装和...

    json格式解析工具

    在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...

    iOS下json解析工具

    iOS下解析json数据,自己亲自使用过,挺好用的。 使用JSONKit的解析方法:(需导入包:#import "JSONKit/JSONKit.h") - (void)printJson{ //如果json是“单层”的,即value都是字符串、数字,可以使用...

    json解析工具

    在实际开发中,JSON解析工具不仅对前端开发者至关重要,后端开发者在接口调试、数据处理等方面也经常需要依赖这类工具。它们大大提升了开发效率,减少了手动解析和验证JSON数据的工作负担。在处理复杂的API响应或...

    Json解析工具

    本教程将深入探讨如何使用这个精简的JSON解析工具来处理JSON数据。 在Web开发中,数据交换是至关重要的,而JSON由于其简洁性和易用性,已经成为最常用的数据格式之一。JSON数据通常以键值对的形式存在,类似于...

    json解析工具(超赞)

    json解析工具,方便,可视化程度高

    json解析工具.zip

    json的解析工具一共需要三个包 jackson-annotations-2.2.3.jar,jackson-core-2.2.3.jar,jackson-databind-2.2.3.jar ,我在博客里会有相应的使用教程。

Global site tag (gtag.js) - Google Analytics