我正在尝试用 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;
}
}
我有什么遗漏的吗?
尝试过公开不同的事情,但无济于事。
我会用你发布的内容来尝试一下。但仅供参考,您将在更多上下文中获得更有用的答案(您如何尝试反序列化、错误是什么、您尝试过哪些修复)
你没有 getter 或 setter。我相信反序列化需要设置属性的能力。
像这样声明它们:
public string word {get; set;}
public string phonetic {get; set;}
public string origin {get; set;}
尝试一下。