package com.example; import okhttp3.*; import org.json.JSONArray; import org.json.JSONObject; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class jsonGetOk { public static void main(String[] args) throws IOException { OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://www.dsscu.gov.mo/api/common/page_detail?PostType=page&EntityId=6654829e-8163-b801-0096-c02e09d690d1") .get() .build(); Response response = client.newCall(request).execute(); String responseBody = response.body().string(); // 解析 JSON JSONObject jsonObject = new JSONObject(responseBody); JSONObject data = jsonObject.getJSONObject("data"); String postTime = data.getString("onlineAt"); JSONObject metas = data.getJSONObject("metas"); String title = metas.getString("name"); String summary = metas.getString("summary"); Document parse = Jsoup.parse(summary); String content = parse.text(); String forwardcontent = responseBody; String fileList = metas.getString("biddersFile"); fileList = fileList+"###"+"pdf"; Map map = new HashMap<>(); map.put("postTime",postTime); map.put("title",title); map.put("content",content); map.put("forwardcontent",forwardcontent); map.put("fileList",fileList); System.out.println(map); } }