Java 将JSON数组转换为字符串。

Java 将JSON数组转换为字符串。,java,android,json,Java,Android,Json,我有一个Web服务,它以以下格式返回JSON数组: [{"imageid":"3","userid":"1","imagepath":"SLDFJNDSKJFN","filterid":"1","dateadded":"2014-05-06 21:20:18.920257","public":"t"}, {"imageid":"4","userid":"1","imagepath":"dsfkjsdkfjnkjdfsn","filterid":"1","dateadded":"2014-05-0

我有一个Web服务,它以以下格式返回JSON数组:

[{"imageid":"3","userid":"1","imagepath":"SLDFJNDSKJFN","filterid":"1","dateadded":"2014-05-06 21:20:18.920257","public":"t"},
{"imageid":"4","userid":"1","imagepath":"dsfkjsdkfjnkjdfsn","filterid":"1","dateadded":"2014-05-06 21:43:37.642748","public":"t"}]
我需要分别获取所有属性?我该怎么做

如果只返回一件东西,我知道如何使用JSONObject,但是当返回多个项目时,它是如何工作的


谢谢

所以这里是
JSON
数组中的一些
JSON
对象

您要做的是:

JSONArray array = ...;

for (int i = 0; i < array.length(); i++) {
    JSONObject o = array.getJSONObject(i);

    // Extract whatever you want from the JSON object.
}
JSONArray数组=。。。;
对于(int i=0;i
我希望能有所帮助。

试试看{
try {
        JSONArray jArray = new JSONArray(jsonString);
        String s = new String();
        for (int i = 0; i < jArray.length(); i++) {
            s = jArray.getJSONObject(i).getString("imageid").toString();
            s = jArray.getJSONObject(i).getString("userid").toString();
        }
    } catch (JSONException je) {
    }
JSONArray jArray=新的JSONArray(jsonString); 字符串s=新字符串(); for(int i=0;i
创建一个包含所有变量的对象类,为此对象创建一个
列表
,将JSONArray中的所有对象添加到列表中,使用所需的对象

    List<YourObject> objList = new ArrayList<YourObject>();
    JSONArray a = new JSONArray(response);
    int size = a.length();
    for (int i=0 ; i<size ; i++){
        JSONObject aa = a.getJSONObject(i);
        String id = aa.getString("imageid");
        String userid = aa.getString("userid");
        String imagepath = aa.getString("imagepath");
        String filterid = aa.getString("filterid");
        String dateadded = aa.getString("dateadded");
        String publicText = aa.getString("public");
        YourObject obj = new YourObject(id,userid,imagepath,filterid,dateadded,publicText);
        objList.add(obj);
    }
List objList=new ArrayList();
JSONArray a=新JSONArray(响应);
int size=a.length();

对于(inti=0;i,可以使用JSONArray解析JSON响应的数组

private void parseJsonArray(String response) {
    try {
        JSONArray array = new JSONArray(response);
        for(int i=0;i<array.length();i++){
            JSONObject jsonObject = array.getJSONObject(i);
            String ImageId = jsonObject.getString("imageid"); 
            Log.v("JSON Parser", "ImageId: "+ImageId);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
private void parseJsonArray(字符串响应){
试一试{
JSONArray数组=新的JSONArray(响应);

对于(int i=0;iUse JSONArray),您试过了吗?