`

JsonHelper

阅读更多
package com.spider.common.util;

import java.util.List;
import java.util.Map;

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

public class JsonHelper {
	/** 从普通的Bean转换为字符串 * */
	public static String getJson(Object o) {
		JSONObject jo = JSONObject.fromObject(o);
		return jo.toString();
	}

	/** 从Java的列表转换为字符串 * */
	public static String getJson(List list) {
		JSONArray ja = JSONArray.fromObject(list);
		return ja.toString();
	}

	/** 从Java对象数组转换为字符串 * */
	public static String getJson(Object[] arry) {
		JSONArray ja = JSONArray.fromObject(arry);
		return ja.toString();
	}

	/** 从json格式的字符串转换为Map对象 * */
	public static Map getObject(String s) {
		return JSONObject.fromObject(s);
	}

	/** 从json格式的字符串转换为List数组 * */
	public static List getArray(String s) {
		return JSONArray.fromObject(s);
	}

	/** 从json格式的字符串转换为某个Bean * */
	public static Object getObject(String s, Class cls) {
		JSONObject jo = JSONObject.fromObject(s);
		return JSONObject.toBean(jo, cls);
	}

	/** 从json格式的字符串转换为某类对象的数组 * */
	public static Object getArray(String s, Class cls) {
		JSONArray ja = JSONArray.fromObject(s);
		return JSONArray.toArray(ja, cls);
	}
	
	public static void main(String[] args) {
		String xml = "{\"sign\":\"1234\",\"msg\":\"成功\",\"data\":[{\"status\":\"success\",\"alipaySid\":\"123456\"}]}";
		Map json = JsonHelper.getObject(xml);
		String signTaobao = (String)json.get("sign");//获取签名
		String msg = (String)json.get("msg");//获取信息抬头
		JSONObject data = (JSONObject)json.get("data");//获取data数据
		Map dataJsonMap = JsonHelper.getObject(JsonHelper.getJson(data));//解析data 的数据,成为map
		String status = (String)dataJsonMap.get("status");//交易状态: pay 已付款,unpay 未付款,success 出票成功,fail 出票失败
		String alipaySid = (String)dataJsonMap.get("alipaySid");//淘宝支付交易号
		System.out.println(signTaobao+"|"+msg+"|"+status+"|"+alipaySid);
	}
}

 

分享到:
评论

相关推荐

    C# JsonHelper 解析Json

    标题中的"C# JsonHelper 解析Json"指的是一个自定义的C#类库或工具,可能是为了方便开发者更高效地操作JSON数据。`JsonHelper.cs`可能是一个具体的C#源代码文件,其中包含了对JSON进行解析和反序列化的实用方法。"C/...

    JSONHelper

    JSONHelper 是一个在IT行业中广泛使用的工具类,主要用于处理JSON数据的序列化和反序列化。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,同时也便于机器解析和生成,...

    jsonHelper

    将List,反射对象,object,等类型转换成json字符串

    .net JSONHelper

    在.NET开发环境中,JSONHelper是一个常用的工具类,用于处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。它以其简洁和易于阅读的特性,...

    JsonHelper list datatable to json

    JsonHelper list datatable to json

    JsonHelper_JSON_Jsonhelper_

    C#中的JsonHelper是一个工具类,它提供了一系列方法来处理JSON格式的数据,包括序列化对象为JSON字符串、反序列化JSON字符串为对象以及解析和操作JSON结构。 在C#中,JSON操作主要依赖于`System.Text.Json`或第三方...

    JsonHelper.cs

    C#用来序列化代码的JsonHelper工具类,JSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换...

    JSONHelper 工具类

    jsonhelper 工具类 // 将数组转换成JSON public static String array2json(Object object) { JSONArray jsonArray = JSONArray.fromObject(object); return jsonArray.toString(); }

    JsonHelper帮助类

    JsonHelper帮助类,提供常用的json字符串与datable,实体对象,字典之间的相互转化方法,项目开发过程中可直接使用,减少代码编写

    JSONHelper.zip

    JSONHelper.zip,Convert anything into anything in one operation; JSON data into class instances, hex strings into UIColor/NSColor, y/n strings to booleans, arrays and dictionaries of these; anything ...

    MySqlHelper&JsonHelper;.zip

    本压缩包"**MySqlHelper&JsonHelper;.zip**"提供了两个帮助类,即`MySqlHelper.cs`和`JsonHelper.cs`,它们分别用于简化C#环境下的MySQL数据库操作和JSON数据的转换。 首先,我们来详细讨论`MySqlHelper.cs`。这是...

    jsonHelper-1.1.jar

    net.sf.json 工具类 1、可配置过滤,可转换吐出属性名 2、对null属性定义处理 3、转换bean时对bean不存在的属性的报错处理

    IoHelper,JsonHelper,PostHelper,WebApiHelper,WebHelper

    2. **JsonHelper**: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器和客户端之间的数据传输。JsonHelper是用来帮助解析、序列化和反序列化JSON字符串的工具类。它可以将JSON字符...

    jsonHelper.jar_1.2

    实现了可配置过滤,可转换吐出属性名。 2020-12-10添加了对null的处理 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)

    C# jsonhelper DataContractJsonSerializer date

    C# jsonhelper DataContractJsonSerializer date

Global site tag (gtag.js) - Google Analytics