java - 在 Java 中将网页响应解析为 Json

标签 java json

我有一个java代码:

URL oracle = new URL("https://x.x.x.x.x.x.-001");
System.out.println(oracle.openStream());
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));

String inputLine;
while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);

这将打开连接并打印其中的内容。内容确实是Json。输出类似于:

{
  "merchantId": "guest",
  "txnId": "guest-1349269250-001",
}

我希望在 json 中解析它简单的 jar 。我像这样更改了代码循环:

JSONObject obj = new JSONObject();
while ((inputLine = in.readLine()) != null)
        obj.put("Result",inputLine);

但这似乎不起作用。我得到的输出是:

{"Result":"}"}

最佳答案

您应该使用JSONParser#Parse()方法或 JSONValue#parse()方法:

URL oracle = new URL("https://x.x.x.x.x.x.-001");
System.out.println(oracle.openStream());
Reader in = new InputStreamReader(oracle.openStream());

Object json = JSONValue.parse(in);

关于java - 在 Java 中将网页响应解析为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708247/

相关文章:

java - 正确放置尝试和捕获

java - 使用 weka PCA 处理数据

java - 如何将 Docker 与 Tomcat 一起使用?

java - 我应该继续在 JSP 中打开和关闭连接吗

php - Android Volley 错误字符串无法转换为 JSONObject

json - 将序列化数据解析回 JSON

java - 我的 Android 服务无法继续运行

json - 使用外部 json 配置文件的 Angular2 Ansychronous 引导

javascript - 使用 angularJS 从 JSON url 获取数据

java - 从 JSONObjects 的 JSONArray 中删除除一个元素之外的所有元素