java - 使用 Gson for Java 解析 JSON

标签 java json gson

我想从 String 类型的 JSON 中解析数据。 我正在使用 Google Gson .

我有:

jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";

我的类(class)是:

public class JsonParsing{

   public void parse(String jsonLine) {

      // there I would like to get String "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;
}

为了使使用更通用 - 你会发现 Gson's javadocs非常清晰和有帮助。

关于java - 使用 Gson for Java 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490789/

相关文章:

按不同条件的 Java 搜索列表

android - 将 Json 对象保存到变量名与 Json 中相同的类中

java - 使用 GSON 序列化 BigDecimal 值

javascript - 我如何访问这个 json 中的内容?

javascript - 针对 JSON 数据属性的 jQuery 选择器

java - Playframework,将 JSON 转换为模型(使用 Gson),保存模型失败

java - 助记符适用于 MenuBar 但不适用于 MenuItems

java - 如何在 JSqlParser 上处理 '[ ] -' 字符

java - 如何停止在android中的 Activity 应用程序窗口中显示应用程序

javascript - 当您不知道页数时,如何使用 Node.js 在 while 循环中向 API 发出多个分页 GET 请求?