一、C#中JSON序列化有多种方式:

使用“DataContractJsonSerializer ”类时需要,

1、引用程序集 System.Runtime.Serialization 和 System.ServiceModel.Web

2、导入命名空间 System.Runtime.Serialization 和 System.Runtime.Serialization.Json

使用“JavaScriptSerializer ”类时需要,

1、引用程序集 System.Web.Extension

2、导入命名空间 System.Web.Script.Serialization

使用“JsonSerializer” 类时需要,

1、添加Newtonsoft.Json.dll文件引用

2、导入命名空间Newtonsoft.Json 和 Newtonsoft.Json.Linq。

3、其中的JsonSerializerSettings 类提供了多种情况选择。

二、弱类型 JSON 序列化

假设下面的JSON字符串:

{"personal": {"name": "Paul", "age": 23, "height": 1.7, "isSingle": true, "luckyNumbers": [5,17,21]}, "favoriteBands": ["Band ABC", "Band XYZ"]}

若要反序列化该对象,需指定[DataMember] 属性,如下类型所示:

[DataContract]
 public class MemberProfile
 {
     [DataMember]
     public PersonalInfo personal;

     [DataMember]
     public string[] favoriteBands;
 }

 [DataContract]
 public class PersonalInfo
 {
     [DataMember]
     public string name;

     [DataMember]
     public int age;

     [DataMember]
     public double height;

     [DataMember]
     public bool isSingle;

     [DataMember]
     public int[] luckyNumbers;
 }
View Code

相关文章:

  • 2021-12-26
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2021-04-08
猜你喜欢
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
相关资源
相似解决方案