【发布时间】:2014-07-07 17:53:15
【问题描述】:
我正在尝试使用 Notes 代理解析 JSON,JSON 是使用 Apache HttpClient 获取的。
这是返回 JSON 的代码
import lotus.domino.*;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://api.acme.com/customer");
request.addHeader("accept", "application/json");
request.addHeader("Host", "api.acme.com");
request.addHeader("X-Api-Version", "1.0");
request.addHeader("Authorization", "Basic ...");
HttpResponse response = client.execute(request);
JSON 看起来像这样。
[
{
"id": 123456,
"insertDate": "2014-05-12T16:51:38.343",
"read": false,
"site": "acme.com",
"Email": "john.doe@acme.com",
"location": "/customer/1212?v=1.0"
}
]
我尝试使用来自 JSON.org 的 JSONObject 和 JSONArray,但无法使用
我需要一些来自 json.org 包的示例代码或其他解析 json 的方法。
【问题讨论】:
-
当您解析 JSON 和
toString结果时,它应该看起来与传入的 JSON 非常相似。解析时会得到什么? (你有没有去 json.org 学过 JSON 语法?只需要 5-10 分钟就能学会。) -
@Thomas:你的解决方案对我来说是完美的。您使用哪个版本的 apache http 客户端?我正在使用多米诺服务器 9。
标签: java json parsing xpages apache-httpclient-4.x