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

标签 c# json google-translate

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

相关文章:

c# - 在 C# 中使用谷歌翻译

c# - 如何对将记录插入 RIA 服务数据库的函数进行单元测试?

android - 什么是 JSONArray、JSONObject、JSONStringer 和 JSONTokenizer

php - Json_encode-将数组转换为json对象

php - php中使用mysql的多语言实现

jquery - 谷歌网站翻译器导致 html 损坏

c# - 通过编码将模板分配给 "__Base template"?

c# - 在 Ebay 上列出商品

c# - dotnet core 3.0在vs中打开解决方案时无法找到dotnetcore sdk

.net - JSON Outline 工具未出现在 VS 2015 或 2017 中