java - 从java中的响应复杂json中提取所有值

标签 java json jakarta-ee gson

我正在尝试从中提取所有值 http://www.google.com/dictionary/json?callback=dic&q=keyword&sl=en&tl=en&restrict=pr%2Cde&client=te

我想使用 GSON,但我不知道该怎么用它。

有没有类似于 jericohtml 解析器的东西可以简单地提取所有值?

另外,我需要使用java。 我可以检索 json,但它的格式不规则(我的意思是逐行写入)

谢谢

URL u=new URL(url);
     HttpURLConnection conn = (HttpURLConnection) u.openConnection();
     conn.setRequestMethod("GET");
     conn.setRequestProperty("Accept", "application/atom+xml");
     conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 5.2; rv:21.0) Gecko/20100101 Firefox/21.0");

    BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String temp=br.readLine();
    String strJson=temp.substring("dic(".length(),temp.length()-",200,null)".length());

    System.out.println(strJson);

最佳答案

你可以用 gson 提取你的 jsonobject 并设置你的用户定义对象 click here例如

Gson gson = new Gson();

    try {

        BufferedReader br = new BufferedReader(
            new FileReader("c:\\file.json"));

        //convert the json string back to object
        DataObject obj = gson.fromJson(br, DataObject.class);

        System.out.println(obj);

    } catch (IOException e) {
        e.printStackTrace();
    }

关于java - 从java中的响应复杂json中提取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17342145/

相关文章:

java - 在 Play 中设置环境变量!框架

javascript - 在 jquery 中迭代 json

javascript - Angular Factory 对象持久存储在本地存储中

java - 与对象序列化期间计算的 SUID 混淆

java - Hibernate:从 Java 代码开始数据库布局

java - 最后一位数字后如何删除逗号?

java - 类不会编译 JSP Tomcat

json - 无法将类型 '__NSCFBoolean' (0x1b5905868) 的值转换为 'NSDecimalNumber' (0x1b5912c70)

java - Web 方法 :can we remove an element from the documentList while looping through it

java - 定期后台处理 J2EE 网络应用程序