Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
Android JSON,无法解析下面的JSON_Android_Json - Fatal编程技术网

Android JSON,无法解析下面的JSON

Android JSON,无法解析下面的JSON,android,json,Android,Json,Android JSON,无法解析下面的JSON { "col": [ "com", "Company" ], "rows": [ [ 2068, "RAF" ] ] } JSON格式您可以使用以下代码解析此JSON JSONObject jsonObject = new JSONObject("your jsonstring"); JSONArray

Android JSON,无法解析下面的JSON

{
    "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意味着??你正在做的工作和你正在得到的工作…提供详细信息检查我应该如何在文本视图中打印数据??你可以做你想做的事情。这些都是完全基本的数据类型。只需将日志的第二个参数设置为你的文本视图。