Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpsURLConnection响应JSON数组_Java_Android_Arrays_Json - Fatal编程技术网

Java 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”:空 “姓氏”:“詹姆斯”

我一直在从HttpsURLConnection接收JSON对象作为响应。我一直在用它来解析响应

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已编辑帖子。我认为您的问题已在此链接上得到答复: