Android JSON,无法解析下面的JSON
Android JSON,无法解析下面的JSONAndroid JSON,无法解析下面的JSON,android,json,Android,Json,Android JSON,无法解析下面的JSON { "col": [ "com", "Company" ], "rows": [ [ 2068, "RAF" ] ] } JSON格式您可以使用以下代码解析此JSON JSONObject jsonObject = new JSONObject("your jsonstring"); JSONArray
{
"col": [
"com",
"Company"
],
"rows": [
[
2068,
"RAF"
]
]
}
JSON格式您可以使用以下代码解析此JSON
JSONObject jsonObject = new JSONObject("your jsonstring");
JSONArray jsonArray = jsonObject.getJSONArray("your_json_array_name");
for(int i=0; i<jsonArray.length(); i++)
{
String value = jsonArray.getString(i);
}
JSONObject jsonObject = new JSONObject(" json string");
JSONArray jsonArrayColumns = jsonObject.getJSONArray("columns");
for(int i=0; i<jsonArrayColumns.length(); i++)
{
String value = jsonArrayColumns.getString(i);
}
JSONArray jsonArrayRows = jsonObject.getJSONArray("columns");
for(int i=0; i<jsonArrayRows.length(); i++)
{
String value = jsonArrayRows.getString(i);
}
JSONObject-JSONObject=newjsonobject(“您的jsonstring”);
JSONArray JSONArray=jsonObject.getJSONArray(“您的json数组名称”);
对于(inti=0;i请尝试以下代码
JSONObject jsonObject = new JSONObject("your jsonstring");
JSONArray jsonArray = jsonObject.getJSONArray("your_json_array_name");
for(int i=0; i<jsonArray.length(); i++)
{
String value = jsonArray.getString(i);
}
JSONObject jsonObject = new JSONObject(" json string");
JSONArray jsonArrayColumns = jsonObject.getJSONArray("columns");
for(int i=0; i<jsonArrayColumns.length(); i++)
{
String value = jsonArrayColumns.getString(i);
}
JSONArray jsonArrayRows = jsonObject.getJSONArray("columns");
for(int i=0; i<jsonArrayRows.length(); i++)
{
String value = jsonArrayRows.getString(i);
}
JSONObject-JSONObject=newjsonobject(“json字符串”);
JSONArray jsonArrayColumns=jsonObject.getJSONArray(“列”);
对于(inti=0;i您可以这样解析,但要使json位成为标准-
try {
parseJSON();
} catch (JSONException e) {
e.printStackTrace();
}
private void parseJSON() throws JSONException {
String json = "{\"columns\":[\"companyEventGroupIDUnique\",\"Company Event Group Description\"],\"rows\":[[206807106,\"RCB Home Games 2015\"]]}";
JSONObject jsonObject = new JSONObject(json);
JSONArray columns = jsonObject.getJSONArray("columns");
String column0 = columns.getString(0);
String column1 = columns.getString(1);
JSONArray rowsWrapper = jsonObject.getJSONArray("rows");
JSONArray rows = rowsWrapper.getJSONArray(0);
int row0 = rows.getInt(0);
String row1 = rows.getString(1);
Log.d("values-", "column0 " + column0 + " column1 " + column1 + " row0 " + row0 + " row1 " + row1);
}
在JSON中,{}
表示对象,[]
表示数组
///so first get json object from response
JSONObject jobj = response.getJSONobject();
////then after get array from jobj with array tag name
JSONArray ara1=jobj.getJSONArray("col");
////same as a second array
///////now get string value from array
String name=ara1[0]...........
在这里,您以这种方式拆分了JSONArray。当JSONArray更大时,它更易于管理,至少更易于阅读
col=json.getJSONArray("col");
rows=json.getJSONArray("rows");
在这里,您可以从上面写入的数组中获取数据
com=col.get(0).toString();
company=col.get(1).toString();
number=rows.get(0).toString();
raf=rows.get(1).toString();
如果您不知道数组的长度,那么使用for进行迭代并获得一系列字符串,这样做会更好
ArrayList<String> colstring;
colstring = new ArrayList<String>();
for(int i=0;i<facilidades.length();i++)
{
colstring.add(col.get(i).toString());
}
arraylistcolstring;
colstring=newarraylist();
对于(int i=0;iCant parse意味着??你正在做的工作和你正在得到的工作…提供详细信息检查我应该如何在文本视图中打印数据??你可以做你想做的事情。这些都是完全基本的数据类型。只需将日志的第二个参数设置为你的文本视图。