android中的JSON数据解析
我在解析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
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()
方法。