Java如何从URL中读取JSON字符串呢?
下文笔者讲述从一个URL中读取JSON字符串的方法分享,如下所示
URL中读取JSON字符串的实现思路
引入org.json包 1.借助new URL实例化一个对象 2.使用url对象的openStream()方法获取数据流 即可读取url中的JSON字符串例:url中读取JSON字符串
package com.java265; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.nio.charset.Charset; import org.json.JSONException; import org.json.JSONObject; public class JsonReader { private static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; while ((cp = rd.read()) != -1) { sb.append((char) cp); } return sb.toString(); } public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException { InputStream is = new URL(url).openStream(); try { BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8"))); String jsonText = readAll(rd); JSONObject json = new JSONObject(jsonText); return json; } finally { is.close(); } } public static void main(String[] args) throws IOException, JSONException { JSONObject json = readJsonFromUrl("https://java265.com/test.json"); System.out.println(json.toString()); System.out.println(json.get("id")); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。