JSON参数解析工具类
/// <summary>
/// 解析JSON参数
/// </summary>
public class JSONParser
{
JObject jObj = null; public JSONParser(string param)
{
try
{
jObj = JObject.Parse(param);
}
catch (Exception ex)
{
LoggerHelper.Info("JSONParser Init Error:param = {0},{1}", param, ex);
jObj = null;
}
} /// <summary>
/// 获取string类型
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public string GetString(string name)
{
if (jObj == null || jObj[name] == null)
{
return "";
} try
{
return ((JValue)jObj[name]).Value.ToString();
}
catch (Exception ex)
{
LoggerHelper.Info("JSONParser GetString Error:name = {0},{1}", name, ex);
return "";
}
} /// <summary>
/// 获取JSON值
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public T Get<T>(string name)
{
if (jObj == null || jObj[name] == null)
{
return default(T);
} try
{
return (T)Convert.ChangeType(((JValue)jObj[name]).Value.ToString(), typeof(T));
}
catch (Exception ex)
{
LoggerHelper.Info("JSONParser Get Error:name = {0},{1}", name, ex);
return default(T);
}
}
}
JSON参数解析工具类的更多相关文章
- PHP 命令行参数解析工具类
		
<?php/** * 命令行参数解析工具类 * @author guolinchao * @email luoyecb@163.com */class CommandLine{ // store ...
 - Dubbo 泛化调用的参数解析问题及一个强大的参数解析工具 PojoUtils
		
排查了3个多小时,因为一个简单的错误,发现一个强大的参数解析工具,记录一下. 背景 Nodejs 通过 tether 调用 Java Dubbo 服务.请求类的某个参数对象 EsCondition 有 ...
 - JaxbUtil转json转XML工具类
		
json转换为XML工具类 package com.cxf.value; import org.springframework.util.StringUtils; import javax.xml.b ...
 - python命令行参数解析OptionParser类用法实例
		
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
 - 读取EXCEL文档解析工具类
		
package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException ...
 - 一个强大的json解析工具类
		
该工具类利用递归原理,能够将任意结构的json字符串进行解析.当然,如果需要解析为对应的实体对象时,就不能用了 package com.wot.cloudsensing.carrotfarm.util ...
 - 使用json-lib-*.jar的JSON解析工具类
		
使用json-lib-2.4-jdk15.jar JSON工具类: import java.util.List; import net.sf.json.JSONArray; import net.sf ...
 - TCP 服务端接收数据解析工具类
		
package com.ivchat.common.util; import java.io.BufferedReader;import java.io.IOException;import java ...
 - Spring boot中自定义Json参数解析器
		
转载请注明出处... 一.介绍 用过springMVC/spring boot的都清楚,在controller层接受参数,常用的都是两种接受方式,如下 /** * 请求路径 http://127.0. ...
 
随机推荐
- c语言函数传递数组
			
1.传递数组,打印不出来 #include <stdio.h> void solve() { printf(]); } int main() { int i; ;i<n;i++) { ...
 - 初始tornado框架
			
2.7版本的一个简单的框架 from wsgiref.simple_server import make_server def new(): return 'new' def index(): ret ...
 - 结合源码看nginx-1.4.0之nginx事件驱动机制详解
			
目录 0. 摘要 1. nginx事件模块组织结构 2. nginx事件模块数据结构及类图 3. nginx事件模块运行机制 4. 练习:一个简单的事件驱动模块 5. 小结 6. 参考源码
 - Android(java)学习笔记97:Scanner类使用
			
package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态 ...
 - js页面刷新的几种方法
			
Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(locat ...
 - python django第二弹
			
每天晚上应该就这样坐着,然后把每天的东西做个总结,或大或小,有的人可能愿意把自己的东西保留在草稿箱,想想我还是把他写出来吧,前几次我发现又遇到了之前遇到的简单的问题,翻看自己之前写的几篇小日记,可以很 ...
 - poj 3250 栈应用
			
#include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #d ...
 - QTREE 树链剖分---模板 spoj QTREE
			
<树链剖分及其应用> 一文讲得非常清楚,我一早上就把他学会了并且A了这题的入门题. spoj QTREE 题目: 给出一棵树,有两种操作: 1.修改一条边的边权. 2.询问节点a到b的最大 ...
 - Mac下批量打包
			
两种方式: 第一种:有源码 这种方式比较 简单.利用ant打包.直接shell脚本修改 配置渠道号的文件.我们目前是用的umeng的.在AndroidManifest.xml里.提供一个简单的修改渠道 ...
 - Linux系统内核制作和内核模块的基础
			
Linux系统内核制作 1.清除原有配置与中间文件 x86: make distclean arm: make distclean 2.配置内核 x86: make menuconfig arm ...