开发手册 欢迎您!
软件开发者资料库

Java JSoup 请求Url地址及处理响应的JSON数据方法代码

本文主要介绍用Java JSoup请求网站时,响应JSON数据的处理方法及代码。

1、获取JSON或其它格式的数据

// JSON exampleString json = Jsoup.connect(url).ignoreContentType(true).execute().body();

2、使用Header(请求头) "Accept:text/javascript"

 String InboxJson=Jsoup.connect("https://www.fiverr.com/conversations/Json")                            .timeout(1000000)                             .header("Accept", "text/javascript")                            .userAgent("Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0")                            .get()                            .body()                            .text();

3、使用fastJson处理JSON数据

1) 使用Maven引用fastJson的配置


    com.alibaba
    fastjson
    1.2.59

2) 使用示例代码

//序列化,将Java对象转成JSON字符串import com.alibaba.fastjson.JSON;Group group = new Group();group.setId(0L);group.setName("admin");User guestUser = new User();guestUser.setId(2L);guestUser.setName("guest");User rootUser = new User();rootUser.setId(3L);rootUser.setName("root");group.addUser(guestUser);group.addUser(rootUser);String jsonString = JSON.toJSONString(group);System.out.println(jsonString);//反序列化,将JSON字符串数据转成Java对象String jsonString = "{\"id\":0,\"name\":\"admin\",\"users\":[{\"id\":2,\"name\":\"guest\"},{\"id\":3,\"name\":\"root\"}]}";Group group = JSON.parseObject(jsonString, Group.class);