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#类库或工具,可能是为了方便开发者更高效地操作JSON数据。`JsonHelper.cs`可能是一个具体的C#源代码文件,其中包含了对JSON进行解析和反序列化的实用方法。"C/...
JSONHelper 是一个在IT行业中广泛使用的工具类,主要用于处理JSON数据的序列化和反序列化。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,同时也便于机器解析和生成,...
将List,反射对象,object,等类型转换成json字符串
在.NET开发环境中,JSONHelper是一个常用的工具类,用于处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。它以其简洁和易于阅读的特性,...
JsonHelper list datatable to json
C#中的JsonHelper是一个工具类,它提供了一系列方法来处理JSON格式的数据,包括序列化对象为JSON字符串、反序列化JSON字符串为对象以及解析和操作JSON结构。 在C#中,JSON操作主要依赖于`System.Text.Json`或第三方...
C#用来序列化代码的JsonHelper工具类,JSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换成数组,其中valueClz为数组中存放的对象的ClassJSON转换...
jsonhelper 工具类 // 将数组转换成JSON public static String array2json(Object object) { JSONArray jsonArray = JSONArray.fromObject(object); return jsonArray.toString(); }
JsonHelper帮助类,提供常用的json字符串与datable,实体对象,字典之间的相互转化方法,项目开发过程中可直接使用,减少代码编写
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.cs`和`JsonHelper.cs`,它们分别用于简化C#环境下的MySQL数据库操作和JSON数据的转换。 首先,我们来详细讨论`MySqlHelper.cs`。这是...
net.sf.json 工具类 1、可配置过滤,可转换吐出属性名 2、对null属性定义处理 3、转换bean时对bean不存在的属性的报错处理
2. **JsonHelper**: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器和客户端之间的数据传输。JsonHelper是用来帮助解析、序列化和反序列化JSON字符串的工具类。它可以将JSON字符...
实现了可配置过滤,可转换吐出属性名。 2020-12-10添加了对null的处理 这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)
C# jsonhelper DataContractJsonSerializer date