C#解析json

1、第三方dll
下载Newtonsoft.Json。
https://www.newtonsoft.com/json
引用带C#工程中。
2、用第三方网站生成C#类
https://www.json.cn/
在这里插入图片描述3、代码

using System.Collections.Generic;
 using System.IO;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using System.Data;
 using System.Reflection;
 using System;
 
 namespace Sam.OA.Common
 {
     /// <summary>
     /// Json帮助类
     /// 使用前需引用开源项目类库:Newtonsoft.Json.dll
     /// </summary>
     public sealed class JsonHelper
     {
         /// <summary>
         /// 将对象序列化为json格式
         /// </summary>
         /// <param name="obj">序列化对象</param>
         /// <returns>json字符串</returns>
         public static string SerializeObjct(object obj)
         {            
             return JsonConvert.SerializeObject(obj);
         }
         /// <summary>
         /// 解析JSON字符串生成对象实体
         /// </summary>
         /// <typeparam name="T">实体类</typeparam>
         /// <param name="json">JSON字符串</param>
         /// <returns></returns>
         public static T JsonConvertObject<T>(string json)
         {
             return JsonConvert.DeserializeObject<T>(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 obj = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
             T t = obj 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 obj = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
             List<T> list = obj as List<T>;
             return list;
         }
         /// <summary>
         /// 将JSON转数组
         /// 用法:jsonArr[0]["xxxx"]
         /// </summary>
         /// <param name="json">json字符串</param>
         /// <returns></returns>
         public static JArray GetToJsonList(string json)
         {
             JArray jsonArr = (JArray)JsonConvert.DeserializeObject(json);
             return jsonArr;
         }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值