首页 > Java > java教程 > 如何在 Java 中使用 Gson 从 JSON 字符串中提取'translatedText”?

如何在 Java 中使用 Gson 从 JSON 字符串中提取'translatedText”?

Susan Sarandon
发布: 2024-12-12 12:14:34
原创
466 人浏览过

How to Extract

JSON Parsing in Java Using Gson

Query:

如何解析字符串形式的 JSON 数据?具体场景是使用 Google 的 Gson 库。

示例输入:

jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";
登录后复制

目标:

从给定的 JSON 字符串中提取 "translatedText": "Hello world"。

解答:

public String parse(String jsonLine) {
    JsonElement jelement = new JsonParser().parse(jsonLine);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("data");
    JsonArray jarray = jobject.getAsJsonArray("translations");
    jobject = jarray.get(0).getAsJsonObject();
    String result = jobject.get("translatedText").getAsString();
    return result;
}
登录后复制

要点:

  • 使用 JsonParser 解析 JSON 字符串。
  • 获取根 JSON 对象并导航到 data 对象。
  • 将 data 对象强制转换为 JSON 数组。
  • 获取数组中的第一个 JSON 对象。
  • 从此对象中获取 translatedText 值。
  • 将其转换为字符串并将其返回。

泛化的使用:

Gson 的 JavaDoc 文档清晰明了,可帮助我们理解如何进行更通用的 JSON 解析。

以上是如何在 Java 中使用 Gson 从 JSON 字符串中提取'translatedText”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板