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);
            }
        }
    }
时间: 2024-11-13 09:41:23

JSON参数解析工具类的相关文章

PHP 命令行参数解析工具类

<?php /** * 命令行参数解析工具类 * @author guolinchao */ class CommandLine { // 临时记录短选项的选项值 private static $shortOptVal = null; // options value private static $optsArr = array(); // command args private static $argsArr = array(); // 是否已解析过命令行参数 private static

使用HashMap对象传递url参数实用工具类

代码如下: package com.yanek.util; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class HttpUtil { /** * @param args

将任意格式转换为JSON数据格式的工具类

Java的将任意格式转换为JSON数据格式的工具类 package org.sjw.utils; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; import java.util.Map; import java.util.Set; public class JsonUtils

java二维码编码和解析工具类

用到两个jar包: QRCode.jar Qrcodeen.jar package com.banmacoffee.utils; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; imp

Json解析工具类

这篇文章我是怀着无比激动的心情写得,为啥为啥?因为都要放假了!你们的小心心是不是已经躁动不安了!族长考虑到现在离高速免费通行还有几个小时,大家也闲来无事,在下就写点让小伙伴们打发打发时间!今天我们就看一点通过Gson-2.3.1.jar封装的工具类!希望有助于你(温馨提醒:别看的忘了游玩出行的时间哦~~) 工具类 package com.sunfreeter.util; import com.google.gson.Gson;import com.google.gson.JsonElement;

Json序列化java工具类

json序列化通用工具类(java) >为了支持此工具类的正常使用,先导入以下jar包 1.lombok包是一个简化java冗余代码的jar包,实际开发中很方便 在maven的pom文件中导入lombok坐标 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version&

JSON在线解析工具

JSON在线格式化解析工具,无需部署,解压就可以使用

springmvc返回json数据的工具类

在ssm框架下,MVC向前端返回数据的json工具类代码如下: public class JsonResult<T> { public static final int SUCCESS=0; public static final int ERROR=1; private int state; private T data; private String message; public JsonResult(int state,Throwable e){ this.state=state; t

Python 中命令行参数解析工具 docopt 安装和应用

什么是 docopt? 1.docopt 是一种 Python 编写的命令行执行脚本的交互语言. 它是一种语言! 它是一种语言! 它是一种语言! 2.使用这种语言可以在自己的脚本中,添加一些规则限制.这样脚本在执行的时候就必须按照这样格式来执行,同时,也可以很方便的编写一些帮助信息(其实很多软件在输入 -h 的时候显示信息 .例如 python -h ,会显示所有的 python 指令,并且页通过 docopt 限制了 python 指令的格式),下面是一些简单的例子: docopt 的安装 d