Java 将JSON数组转换为字符串。
我有一个Web服务,它以以下格式返回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
[{"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),您试过了吗?