C#使用NewtonSoft操作Json

 1 using Newtonsoft.Json;
 2 using Newtonsoft.Json.Linq;
 3 using System.Collections.Generic;
 4 using System.Data;
 5 
 6 namespace StudentManagerMvc.Common.Json
 7 {
 8     public static class JsonHelper
 9     {
10         /// <summary>
11         /// Json To Object
12         /// </summary>
13         /// <param name="json">Json</param>
14         /// <returns>Object</returns>
15         public static object ToObjct(this string json)
16         {
17             return json==null?null:JsonConvert.DeserializeObject(json);
18         }
19         /// <summary>
20         /// Object To Json
21         /// </summary>
22         /// <param name="obj">Object</param>
23         /// <returns>Json</returns>
24         public static string ToJson(this object obj)
25         {
26             return JsonConvert.SerializeObject(obj);
27         }
28         /// <summary>
29         /// Json To Object T
30         /// </summary>
31         /// <typeparam name="T"></typeparam>
32         /// <param name="Json"></param>
33         /// <returns></returns>
34         public static T ToObject<T>(this string json)
35         {
36             return json == null ? default(T) : JsonConvert.DeserializeObject<T>(json);
37         }
38         /// <summary>
39         /// Json To List
40         /// </summary>
41         /// <typeparam name="T"></typeparam>
42         /// <param name="Json"></param>
43         /// <returns></returns>
44         public static List<T> ToList<T>(this string json)
45         {
46             return json == null ? null : JsonConvert.DeserializeObject<List<T>>(json);
47         }
48         /// <summary>
49         /// Json To Table
50         /// </summary>
51         /// <param name="Json"></param>
52         /// <returns></returns>
53         public static DataTable ToTable(this string json)
54         {
55             return json == null ? null : JsonConvert.DeserializeObject<DataTable>(json);
56         }
66 } 67 }

 

转载于:https://www.cnblogs.com/sevenchen/p/7985874.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值