gpt4 book ai didi

c# - 解析谷歌翻译 Json C#

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:22 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com