Json字符串反序列化

Posted 可乐•雪碧•咖啡•茶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json字符串反序列化相关的知识,希望对你有一定的参考价值。

using DevComponents.DotNetBar;
using MyControl;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Web.Script.Serialization;
using System.Windows.Forms;

namespace InternetDis
{
    public class clsSystem
    {
        public static T JsonStringToCls<T>(string JsonStr)
        {
            StringReader strReader = new StringReader(JsonStr);
            T clsObj = (T)(new JsonSerializer()).Deserialize(new JsonTextReader(strReader), typeof(T));
            return clsObj;
        }
    }public class JsonResult
    {
        public string result { get; set; }
        public string description { get; set; }
    }
}

调用方法:

JsonResult JsonRst = new JsonResult() { result = "-1" };
StreamReader reader = new StreamReader(stream);
string strRst = reader.ReadToEnd();
JsonRst = clsSystem.JsonStringToCls<JsonResult>(strRst);

需要添加 Newtonsoft.Json.dll 引用!

以上是关于Json字符串反序列化的主要内容,如果未能解决你的问题,请参考以下文章

Groovyjson 字符串反序列化 ( 使用 JsonSlurper 进行 json 字符串反序列化 | 根据 map 集合构造相关类 )

GolangGo 语言 JSON 的序列化与反序列化实践

GolangGo 语言 JSON 的序列化与反序列化实践

GolangGo 语言 JSON 的序列化与反序列化实践

GolangGo 语言 JSON 的序列化与反序列化实践

尝试使用 JSON.NET 反序列化带有 [] 字符的 JSON