我正在使用 fastJson 库将 json 字符串反序列化为“Person”对象。Person 类定义如下:
class Person
{
public string type;
public string id;
public string name;
}
Json 字符串是:
[{
"type": "/basketball/basketball_player",
"id": "/en/rasheed_wallace",
"name": "Rasheed Wallace"
},
{
"type": "/basketball/basketball_player",
"id": "/en/tayshaun_prince",
"name": "Tayshaun Prince"
}]
当我使用代码时:
var obj = fastJSON.JSON.Instance.ToObject<List<Person>>(str);
它显示了一个未处理的异常
Failed to fast create instance for type
'System.Collections.Generic.List`1[[JsonSample.Person, JsonSample, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null]]' from assemebly
System.Collections.Generic.List`1[[JsonSample.Person, JsonSample, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
但是如果我使用以下代码,Newtonsoft.Json 库中的一切都可以正常工作:
var obj = JsonConvert.DeserializeObject<List<Person>>(str);
那么这是fastJson的错误还是我没有以正确的方式使用fastJson?