我想将一个JSON对象反序列化为C#,但我得到了这个异常:
无法将当前JSON数组(例如[1,2,3])反序列化为类型'FYP ___ Task_1.RootObject',因为该类型需要JSON对象(例如{"name":"value"})才能正确反序列化.
要修复此错误,请将JSON更改为JSON对象(例如{"name":"value"})或将反序列化类型更改为数组或实现集合接口的类型(例如ICollection,IList),例如List从JSON数组反序列化.JsonArrayAttribute也可以添加到类型中以强制它从JSON数组反序列化.
路径'',第1行,第1位.
我试图通过我在StackOverflow上找到的不同解决方案来解决此错误,但没有人工作.
我正在使用的JSON如下:
[
{
"rating_count": 158271,
"genres": [
"Action",
"Crime",
"Thriller"
],
"rated": "PG-13",
"language": [
"English",
"French",
"Mandarin"
],
"rating": 6.7,
"country": [
"France",
"USA"
],
"release_date": 20021011,
"title": "Transporter\n \"The Transporter\"",
"year": 2002,
"filming_locations": "Avenue de Saissy, Cannes, Alpes-Maritimes, France",
"imdb_id": "tt0293662",
"directors": [
"Corey Yuen"
],
"writers": [
"Luc Besson",
"Robert Mark Kamen"
],
"actors": [
"Jason Statham",
"Qi Shu",
"Matt Schulze",
"François Berléand",
"Ric Young",
"Doug Rand",
"Didier Saint Melin", …Run Code Online (Sandbox Code Playgroud)