当我尝试向 Json.net 抛出数组时,它抛出异常

问题描述 投票:0回答:1

我正在尝试用 C# 为 https://dictionaryapi.dev/ 制作 api。 这是一个小型学校项目。我试图将 JSON 放入一个类中,然后我可以访问它。 这是给定单词“hello”的 json 输出示例: https://api.dictionaryapi.dev/api/v2/entries/en/hello

同时,这是我的反序列化代码:

    public class Word
    {
        public string word;
        public string phonetic;
        public string origin;
        public phoneticitem[] phonetics;
        public meaning[] meanings;
        public sealed class phoneticitem
        {
            public string text;
            public string audio;
            public string source;
            public license license;
        }
        public sealed class license
        {
            public string name;
            public string url;
        }
        public sealed class meaning
        {
            public string partOfSpeech;
            public definitionEntry[] definitions;
        }
        public sealed class definitionEntry
        {
            public string definition;
            public string[] synonyms;
            public string[] antonyms;
            public string example;
        }
 
       
            
        
    }

我有什么遗漏的吗?

尝试过公开不同的事情,但无济于事。

c# json.net
1个回答
0
投票

我会用你发布的内容来尝试一下。但仅供参考,您将在更多上下文中获得更有用的答案(您如何尝试反序列化、错误是什么、您尝试过哪些修复)

你没有 getter 或 setter。我相信反序列化需要设置属性的能力。

像这样声明它们:

public string word {get; set;}

public string phonetic {get; set;}

public string origin {get; set;}

尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.