.NET之JSON序列化运用

Posted 专业.net码农

tags:

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

1.项目引用NuGet包;搜索:Newtonsoft.Json

2.序列号实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
namespace JsonConvert
{
    class Program
    {
        static void Main(string[] args)
        {
            //js传递过程可直接将数据或者对象转成字符串进行传递
            string msg = "{*****}";//将对象字符串转成相应的对象
            //DeserializeObject<T> 是一个泛型。
            var model =  Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(msg);
            //将对象转成字符串
            DataTable dt = new DataTable();
            msg = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
        }
    }
}

3.常用api抛出数据实现类

 

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace JsonConvert
{
    public class ReturnResult<T>
    {
        public T data;
        public int status;
        public string Msg;

        /// <summary>
        /// 
        /// </summary>
        /// <param name="data">数据实体</param>
        /// <param name="stauts">1:成功,0:失败</param>
        public ReturnResult(T data, int stauts = 1,string msg="成功")
        {
            this.data = data;
            this.status = stauts;
            this.Msg = msg;
        }

        /// <summary>
        /// 序列化
        /// </summary>
        /// <returns></returns>
        public string Serialize()
        {
            return JsonConvert.SerializeObject(this);
        }


    }
}

 

以上是关于.NET之JSON序列化运用的主要内容,如果未能解决你的问题,请参考以下文章

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

.NET 6新特性试用 | System.Text.Json序列化代码自动生成

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

ASP.NET MVC 下自定义 JsonResult,使用 Json.NET 序列化 JSON

使用JSON.Net(Newtonsoft.Json)作为ASP.Net MVC的json序列化和反序列化工具

Json反序列化之ObjectMapper(自定义实现反序列化方法)