当前位置: 首页 > 面试题库 >

使用Gson for Java进行JSON解析

严亦
2023-03-14
问题内容

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

我有:

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

我的课是:

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的javadocs非常清楚并且很有帮助。



 类似资料:
  • 我正在编写我的第一个Haskell程序,试图解析文件中的“csv”。到目前为止,我已经写了以下内容 我设法解析json或csv,但将这些东西粘在一起是我目前对Haskell的理解(我是一个非常新手)的一种方式。我认为问题是我没有属性实例化DC。从记录中我得到一个错误 |66|parseBook m=EmtecCSV

  • 问题内容: 我正在解析我的代码。但是在检索已解析的数据时遇到了一些意外的问题。所以,让我解释一下我的问题。 我必须使用xcode 解析以下数据。这是我在浏览器中命中相同URL时要解析的数据的样子: 我要获取此数据的代码如下: 如果我使用来打印对象,即它看起来像: 因此,在这里我观察到两件事: 键(或节点)的序列(,和)被改变相比上述网络响应为。 将被括在大括号中。 现在,如果我将键&和 它们的值分

  • 问题内容: 我想使用Api GSON通过java解析JSON文件以获取JSON文件的最后一个字段: 描述符.json: ListTeleServices.java: TeleService.java: Record.java: 最后是我的解析器类 JSONMainParse.java: 对我来说似乎正确,它应该显示:“ amine1”,但它在以下位置给了我一个 nullPointerExcepti

  • 问题内容: 如何使用java进行json数据解析?有哪些方法? 问题答案: 使用org.json 使用GSON

  • 问题内容: 假设我正在使用Google的Gson库将JSON解析为Java数据结构。 如果Java字段没有对应的JSON,是否有一种简单的引发异常的方法?也就是说,我希望要求JSON具有Java结构中的所有字段。 问题答案: Gson没有JSON模式验证功能来指定必须存在一个特定的元素,也没有办法指定必须填充Java成员。拥有这样的功能(例如带有注释)可能会很好。转到“ Gson问题列表” 并提出

  • 我可以在中解析多级嵌套结构吗,就像我们在Java和库中所做的那样? 我已经对此进行了探索。 在Apex Salesforce中解析JSON 但是我想要一个通用的解决方案,它可以将任何JSON解析为所需的Apex对象。