Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Json将对象反序列化为字典_C#_Json_Dictionary - Fatal编程技术网

C# Json将对象反序列化为字典

C# Json将对象反序列化为字典,c#,json,dictionary,C#,Json,Dictionary,我正在序列化对象,我们把它称为Json的X,其中X中的一个字段是对象的类型(这里我分配了不同的类和实例) 所以在反序列化之后,我得到值作为字典 我理解为什么会这样,所以我的问题是,根据这个值创建propper类实例的最佳方法是什么?我可以创建新实例并分配属性: new A() { x = value["x"], y = value["y"], . . . } 但是有什么更好的方法可以做到这一点吗?我想这可能会对你有所帮助: json.net()解决了这

我正在序列化对象,我们把它称为Json的
X
,其中
X
中的一个字段是对象的类型(这里我分配了不同的类和实例)

所以在反序列化之后,我得到
作为
字典

我理解为什么会这样,所以我的问题是,根据这个
值创建propper类实例的最佳方法是什么?我可以创建新实例并分配属性:

new A() 
{
    x = value["x"],
    y = value["y"],
    .
    .
    .
}

但是有什么更好的方法可以做到这一点吗?

我想这可能会对你有所帮助:


json.net()解决了这个问题,它是一个很棒的库,用于在c#

中序列化和反序列化json,我认为这可能会帮助您:

它是用json.net()解决的,json.net()是一个很棒的库,用于在c中序列化和反序列化json#

["x", "valX"]
["y", "valY"]
new A() 
{
    x = value["x"],
    y = value["y"],
    .
    .
    .
}