Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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数据解析_Android_Json - Fatal编程技术网

android中的JSON数据解析

android中的JSON数据解析,android,json,Android,Json,我在解析JSON时遇到问题。我有一根绳子 String result = "[{"id":"1","brand_name":"Unilever","brand_image":"collaboration_2.jpg","brand_description":"Unilever is the world's leading company and blah blah ","is_active":"1"},{"id":"2","brand_name":"Engro","brand_image":"p

我在解析JSON时遇到问题。我有一根绳子

String result = "[{"id":"1","brand_name":"Unilever","brand_image":"collaboration_2.jpg","brand_description":"Unilever is the world's leading company and blah blah ","is_active":"1"},{"id":"2","brand_name":"Engro","brand_image":"people-icon-in-vector-format14.jpg","brand_description":"Engro is another brand and blah blah blah blah\r\n","is_active":"1"}]";
这是我正在尝试的代码,但是得到了空指针异常

String brands[] = null;

JSONArray data = new JSONArray(result);

for(int j=0; j<data.length();j++){
    brands[j] = data.getJSONObject(j).getString("brand_name");
}
String brands[]=null;
JSONArray数据=新JSONArray(结果);

对于(intj=0;j我不是Java爱好者。在我看来,您应该初始化 在使用它之前,请先输入[]变量


在调用该方法之前,还要检查null&data.getJSONObject(j)的变量数据。

我不是Java爱好者。在我看来,您应该初始化 在使用它之前,请先输入[]变量


还要检查null和data.getJSONObject(j)的变量数据在调用该方法之前。

我建议查看GSON。它确实使使用json变得容易。下面是链接:

我建议查看GSON。它确实使使用json变得容易。下面是链接:

我曾经尝试解析我的web服务返回的json字符串。下面是我所做的:

我从web服务得到的响应是:

{“检查记录”:[{“rollno”:“abc2”,“百分比”:40,“出席”:12,“错过”:34}],“表1”:[]}

为了分析,我做了以下工作:

  JSONObject jsonobject = new JSONObject(result);
  JSONArray array = jsonobject.getJSONArray("checkrecord"); 
  int max = array.length();

 for (int j = 0; j < max; j++) 
 {
  JSONObject obj = array.getJSONObject(j);
  JSONArray names = obj.names();


 for (int k = 0; k < names.length(); k++) 
 {
  String name = names.getString(k);
  String value= obj.getString(name);  

 }

}
JSONObject JSONObject=新的JSONObject(结果);
JSONArray数组=jsonobject.getJSONArray(“checkrecord”);
int max=array.length();
对于(int j=0;j
我的JSONObject如下所示:

{“表1”:[],“检查记录”:[{“错过”:34,“出席”:12,“百分比”:40,“罗尔诺”:“abc2”}]}

您需要根据您的代码和要求进行修改

希望能有帮助


干杯

我曾经尝试解析我的web服务返回的JSON字符串

我从web服务得到的响应是:

{“检查记录”:[{“rollno”:“abc2”,“百分比”:40,“出席”:12,“错过”:34}],“表1”:[]}

为了分析,我做了以下工作:

  JSONObject jsonobject = new JSONObject(result);
  JSONArray array = jsonobject.getJSONArray("checkrecord"); 
  int max = array.length();

 for (int j = 0; j < max; j++) 
 {
  JSONObject obj = array.getJSONObject(j);
  JSONArray names = obj.names();


 for (int k = 0; k < names.length(); k++) 
 {
  String name = names.getString(k);
  String value= obj.getString(name);  

 }

}
JSONObject JSONObject=新的JSONObject(结果);
JSONArray数组=jsonobject.getJSONArray(“checkrecord”);
int max=array.length();
对于(int j=0;j
我的JSONObject如下所示:

{“表1”:[],“检查记录”:[{“错过”:34,“出席”:12,“百分比”:40,“罗尔诺”:“abc2”}]}

您需要根据您的代码和要求进行修改

希望能有帮助


干杯

你是对的。我建议OP使用
add()
方法使用
ArrayList
。你是对的。我建议OP使用
ArrayList
方法使用
add()
方法。