【发布时间】:2017-02-13 11:51:01
【问题描述】:
从 Jobject(Newtonsoft) 继承未序列化的类中存在的属性。
为什么 Id 和 Name 属性没有序列化?
public class Test : JObject
{
public int Id { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
var test = new Test();
test["new_pro"] = 123456;
test.Id = 1;
test.Name = "Dog";
var r = Newtonsoft.Json.JsonConvert.SerializeObject(test);
// Result = { "new_pro":123456}
}
}
有什么想法吗?
【问题讨论】:
-
为什么继承自JObject?只需创建自己的类并对其进行序列化即可。
-
@krillgar 我猜 OP 希望能够为对象添加动态属性,这就引出了一个问题:当 JObject 完成这项工作时,为什么要有一个自定义类?
-
很少有属性是动态的。
标签: c# serialization json.net