使用Gson for Java进行JSON解析 [英] JSON parsing using Gson for Java

查看:108
本文介绍了使用Gson for Java进行JSON解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从JSON中解析数据,它的类型是 String
我使用的是 Google Gson



我有:

  jsonLine =
{
data:{
翻译:[
{
translatedText:Hello world
}
]
}
}
;

而我的课程是:

  public class JsonParsing {

public void parse(String jsonLine){

//我想获得StringHello 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();
返回结果;
}

为了使用更通用 - 您会发现 Gson的javadocs 非常清晰且有帮助。


I would like to parse data from JSON which is of type String. I am using Google Gson.

I have:

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

and my class is:

public class JsonParsing{

   public void parse(String jsonLine) {

      // there I would like to get String "Hello world"

   }

}

解决方案

This is simple code to do it, I avoided all checks but this is the main idea.

 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;
}

To make the use more generic - you will find that Gson's javadocs are pretty clear and helpful.

这篇关于使用Gson for Java进行JSON解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆