unity3d Json解析工具类

作者: 好怕怕 | 来源:发表于2017-04-14 10:36 被阅读221次

使用到的是Newtonsoft.Json动态库,下载地址:
http://www.newtonsoft.com/json

using Newtonsoft.Json;
using System.Collections.Generic;
using System.IO;

/// <summary>
/// Json帮助类
/// </summary>
public class JsonHelper
{
    /// <summary>
    /// 将对象序列化为JSON格式
    /// </summary>
    /// <param name="o">对象</param>
    /// <returns>json字符串</returns>
    public static string SerializeObject(object o)
    {
        string json = JsonConvert.SerializeObject(o);
        return json;
    }

    /// <summary>
    /// 解析JSON字符串生成对象实体
    /// </summary>
    /// <typeparam name="T">对象类型</typeparam>
    /// <param name="json">json字符串</param>
    /// <returns>对象实体</returns>
    public static T DeserializeJsonToObject<T>(string json) where T : class
    {
        JsonSerializer serializer = new JsonSerializer();
        StringReader sr = new StringReader(json);
        object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
        T t = o as T;
        return t;
    }

    /// <summary>
    /// 解析JSON数组生成对象实体集合
    /// </summary>
    /// <typeparam name="T">对象类型</typeparam>
    /// <param name="json">json数组字符串</param>
    /// <returns>对象实体集合</returns>
    public static List<T> DeserializeJsonToList<T>(string json) where T : class
    {
        JsonSerializer serializer = new JsonSerializer();
        StringReader sr = new StringReader(json);
        object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
        List<T> list = o as List<T>;
        return list;
    }

    /// <summary>
    /// 反序列化JSON到给定的**对象.
    /// </summary>
    /// <typeparam name="T">**对象类型</typeparam>
    /// <param name="json">json字符串</param>
    /// <param name="anonymousTypeObject">**对象</param>
    /// <returns>**对象</returns>
    public static T DeserializeAnonymousType<T>(string json, T anonymousTypeObject)
    {
        T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);
        return t;
    }
}

相关文章

  • unity3d Json解析工具类

    使用到的是Newtonsoft.Json动态库,下载地址:http://www.newtonsoft.com/json

  • SpringBoot 序列化器注解使用方法

    Json解析工具Jackson @JsonIgnoreProperties此注解是类注解,作用是json序列化时将...

  • json解析工具类

    MoShi 库最近有一个项目用到了MoShi.java。1.引入依赖 MoShi依赖库implementation...

  • FastJsonUtil json解析工具类

    前言:之前已经有发过一个GsonUtil了GsonUtil 工具类,可是在查资料的时候,看见了gson和fastj...

  • 网站导航

    工具类 json解析 博客类 csdn [] 软件类 华军软件园 腾讯软件中心 学习类 教程类 易佰教程 菜鸟教程...

  • json解析工具

    市面上的json解析工具有很多,不同的语言也有各自的json解析工具 8th:json. ActionScript...

  • Javascript通用工具类

    Json工具类,处理所有Json相关的通用方法。 数字计算工具类 颜色工具类 日期工具类 字符串工具类

  • GsonUtil解析工具类

    该工具类的作用为解析服务端回传的json数据,可将json数据源转为信息类Bean对象(用于界面的普通赋值)或者转...

  • OkHttp请求数据封装类

    Util类: Respon类 Json解析类: 使用示例:

  • jsonEditor api介绍

    json解析和修改的工具

网友评论

    本文标题:unity3d Json解析工具类

    本文链接:https://www.haomeiwen.com/subject/pnqhattx.html