小编Avi*_*rda的帖子

使用ToObject方法反序列化Json会导致默认属性值

我试图从JObject创建一个.NET对象,但我得到Object的所有属性作为默认值(对于字符串为null,对于int等为0)

我正在创建一个简单的Jobject:

var jsonObject = new JObject();
jsonObject.Add("type", "Fiat");
jsonObject.Add("model", 500);
jsonObject.Add("color", "white");
Run Code Online (Sandbox Code Playgroud)

汽车类是:

public class Car
{
  string type {get;set;}
  int model {get ;set;}
  string color {get;set;}            
}
Run Code Online (Sandbox Code Playgroud)

反序列化在这里:

Car myCar = jsonObject.ToObject<Car>();
Run Code Online (Sandbox Code Playgroud)

但运行时的结果是默认值: 运行时图片

我想知道它为什么会发生,我该怎么做呢,

谢谢

.net c# json json.net

5
推荐指数
1
解决办法
490
查看次数

标签 统计

.net ×1

c# ×1

json ×1

json.net ×1