Java HttpsURLConnection响应JSON数组
我一直在从HttpsURLConnection接收JSON对象作为响应。我一直在用它来解析响应Java HttpsURLConnection响应JSON数组,java,android,arrays,json,Java,Android,Arrays,Json,我一直在从HttpsURLConnection接收JSON对象作为响应。我一直在用它来解析响应 ObjectMapper map = new ObjectMapper(); JsonNode node = map.readTree(conn.getInputStream()); 这对我来说一直很好,但现在我正在接收阵列。如何解析它们 这是我收到的响应的一个示例: “值”: [1 ] 0: { “ID”:“2135125324” “姓名”:“约翰” “2ndName”:空 “姓氏”:“詹姆斯”
ObjectMapper map = new ObjectMapper();
JsonNode node = map.readTree(conn.getInputStream());
这对我来说一直很好,但现在我正在接收阵列。如何解析它们
这是我收到的响应的一个示例:
“值”:
[1
]
0:
{
“ID”:“2135125324”
“姓名”:“约翰”
“2ndName”:空
“姓氏”:“詹姆斯”
}
如果您使用的是AsyncTask,请尝试此操作
写下面的代码,它会帮助你
private void yourfunction()
{
class YourClass extends AsyncTask<String, Void, String>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
try {
JSONObject jsonObj = new JSONObject(s);
user = jsonObj.getJSONArray("value");
JSONObject c = user.getJSONObject(0);
String profile = c.getString("ID");
String name = c.getString("name");
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
protected String doInBackground(String... params) {
String s = params[0];
BufferedReader bufferedReader = null;
try {
URL url = new URL("your url string");
HttpURLConnection con= (HttpURLConnection) url.openConnection();
bufferedReader=new BufferedReader(new InputStreamReader(con.getInputStream()));
String result;
result = bufferedReader.readLine();
return result;
}
catch (Exception e) {
return null;
}
}
}
YourClass lu=new YourClass();
lu.execute();
}
private函数()
{
类YourClass扩展异步任务
{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的void onPostExecute(字符串s){
super.onPostExecute(s);
试一试{
JSONObject jsonObj=新的JSONObject;
user=jsonObj.getJSONArray(“值”);
JSONObject c=user.getJSONObject(0);
字符串配置文件=c.getString(“ID”);
字符串名称=c.getString(“名称”);
}捕获(JSONException e){
e、 printStackTrace();
}
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串s=params[0];
BufferedReader BufferedReader=null;
试一试{
URL=新URL(“您的URL字符串”);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
bufferedReader=新的bufferedReader(新的InputStreamReader(con.getInputStream());
字符串结果;
结果=bufferedReader.readLine();
返回结果;
}
捕获(例外e){
返回null;
}
}
}
YourClass lu=新的YourClass();
lu.execute();
}
能否显示您从中收到的输出server@JithinKuriakose已编辑帖子。我认为您的问题已在此链接上得到答复: