小编Ahm*_*san的帖子

C#中的JSON反序列化错误

我想将一个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)

.net c# json json.net

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

json ×1

json.net ×1