我有一个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/