Java 如何将JSONObject字符串拆分为数组

Java 如何将JSONObject字符串拆分为数组,java,android,json,Java,Android,Json,我正在通过HTTP从Trello API获取一些数据。因此,响应的一个例子是: '[{"name":"asd","desc":"yes"},{"name":"xyz","desc":"no"}]' 我正在使用截击库发出请求并获得响应。我有没有办法直接以json对象的形式而不是以字符串的形式获取响应 如果没有,我应该如何进行 谢谢 您可以使用JSONArray。然后可以使用getString,这样就可以使用all string函数 示例代码: JSONArray jsonArray = new

我正在通过HTTP从Trello API获取一些数据。因此,响应的一个例子是:

'[{"name":"asd","desc":"yes"},{"name":"xyz","desc":"no"}]'
我正在使用截击库发出请求并获得响应。我有没有办法直接以json对象的形式而不是以字符串的形式获取响应

如果没有,我应该如何进行

谢谢

您可以使用JSONArray。然后可以使用getString,这样就可以使用all string函数

示例代码:

JSONArray jsonArray = new JSONArray(responseString);
int i = 0;
while (i <jsonArray.length()) {
    JSONObject jsonObj = jsonArray.getJSONObject(i);
    String name = jsonObj.getString("name");
    String description = jsonObj.getString("desc");
    //TODO create your Java object and store these strings into it.
    i++;
}
您可以使用JSONArray。然后可以使用getString,这样就可以使用all string函数

示例代码:

JSONArray jsonArray = new JSONArray(responseString);
int i = 0;
while (i <jsonArray.length()) {
    JSONObject jsonObj = jsonArray.getJSONObject(i);
    String name = jsonObj.getString("name");
    String description = jsonObj.getString("desc");
    //TODO create your Java object and store these strings into it.
    i++;
}

使用截击可以轻松解决问题

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url,new Response.Listener<JSONArray>(){

        @Override
        public void onResponse(JSONArray response) {
             //the response is JsonArray       
        }
    },new Response.ErrorListener(){

        @Override
        public void onErrorResponse(VolleyError error) {

        }
});

使用截击可以轻松解决问题

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url,new Response.Listener<JSONArray>(){

        @Override
        public void onResponse(JSONArray response) {
             //the response is JsonArray       
        }
    },new Response.ErrorListener(){

        @Override
        public void onErrorResponse(VolleyError error) {

        }
});

一分钟的Google搜索:volley json我不能真正理解您的问题,但在春季我们创建了一个模型类,其中包含字段name和desc以及setter和getter。Ant我们可以使用注释指示Spring将json映射到模型。我不知道这是否有帮助,但如果你需要,我可以提供更多信息。什么字符串?姓名,asd,desc,是吗?请详细说明你想做什么。为什么不直接解析json数组中的字符串并从中获取json对象。@guy你应该用alican标记答案。一分钟的Google搜索:volley json我无法真正理解你的问题,但在春季,我们创建了一个模型类,其中包含字段名和desc以及setter和getter。Ant我们可以使用注释指示Spring将json映射到模型。我不知道这是否有帮助,但如果你需要,我可以提供更多信息。什么字符串?姓名,asd,desc,是吗?请详细说明您想要做什么。为什么不在json数组中解析字符串并从中获取json对象。@guy您应该标记alican的答案。Sufian感谢:JSONObject reader=new JSONObject ResponseString;String res=reader.getStringTAG;喜欢JSONArray。谢谢:它更好。Sufian谢谢:JSONObject reader=new JSONObject ResponseString;String res=reader.getStringTAG;就像JSONArray。谢谢你:它更好。