我正在尝试使用 System.Runtime.Serialization.Json
库解析一些 JSON。文档似乎有点稀疏,我对如何完成我的需要感到困惑。这是我需要解析的 JSON 格式。
{
"data": {
"translations": [
{
"translatedText": "ne",
"detectedSourceLanguage": "en"
}
]
}
}
最佳答案
这是一组表示您拥有的 JSON 数据结构的类。我选择的名称将帮助您将类型与 JSON 字符串中的位置相关联。
[DataContract]
class RootObject
{
[DataMember(Name = "data")]
public DataObject Data { get; set; }
}
[DataContract]
class DataObject
{
[DataMember(Name="translations")]
public List<Translation> Translations { get; set; }
}
[DataContract]
class Translation
{
[DataMember(Name = "translatedText")]
public string TranslatedText { get; set; }
[DataMember(Name = "detectedSourceLanguage")]
public string DetectedSourceLanguage { get; set; }
}
下面是将 JSON 字符串反序列化为该结构的示例。
string json = @"
{
""data"": {
""translations"": [
{
""translatedText"": ""ne"",
""detectedSourceLanguage"": ""en""
}
]
}
}";
var jsonSerializer = new DataContractJsonSerializer(typeof(RootObject));
var o = (RootObject)jsonSerializer.ReadObject(
new MemoryStream(Encoding.Unicode.GetBytes(json)));
关于c# - 解析谷歌翻译 Json C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058250/