org.json.JSONArray无法转换为JSONObject
我是新手JSON
,但正在收到以下异常:
org.json.JSONArray cannot be converted to JSONObject
在try部分的第一行本身。
请帮助我删除它。这是我的代码:
try { JSONObject json = new JSONObject(strResponse);
//Get the element that holds the internship ( JSONArray )
JSONArray name = json.names();
JSONArray internships = json.toJSONArray(name);
//Loop the Array
for(int i=0;i < internships.length();i++) {
Log.e("Message","loop");
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = internships.getJSONObject(i);
map.put("id", String.valueOf("id"));
map.put("title", "Title :" + e.getString("title"));
map.put("company", "Company : " + e.getString("company"));
map.put("category", "Category : " + e.getString("category"));
mylist.add(map);
}
} catch(JSONException e) {
Log.e("log_tag", "Error parsing data "+e.toString());
}
这是我从我的php文件中获取的json
[ {
"id": "31",
"title": "Business Development - Executive",
"company": "Indidelights",
"category": "Sales and Business Development"
},
{
"id": "40",
"title": "Business Development - Ecommerce MH",
"company": "Ram Gopal & Co",
"category": "Sales and Business Development"
},
{
"id": "41",
"title": "Sales and Business development intern",
"company": "Esanchalak",
"category": "Sales and Business Development"
},
{
"id": "42",
"title": "Purchase Executive",
"company": "Winni.in",
"category": "Marketing"
},
{
"id": "43",
"title": "Marketing Intern",
"company": "Walkover Web Solutions Pvt. Ltd.",
"category": "Marketing"
},
{
"id": "44",
"title": "Marketing Intern",
"company": "SkillKindle Learning Pvt Ltd",
"category": "Marketing"
},
{
"id": "45",
"title": "Graphic Designer",
"company": "Stylopa",
"category": "Graphic Design / Art Work"
},
{
"id": "46",
"title": "Graphic Designer",
"company": "LycondonFX",
"category": "Graphic Design / Art Work"
},
{
"id": "47",
"title": "Web Designer",
"company": "Xapify LLC",
"category": "Software"
},
{
"id": "48",
"title": "Web Designer (Frontend)",
"company": "gotrademark.in",
"category": "Web Design and Development"
},
{
"id": "49",
"title": "Content Writing Intern",
"company": "National Entrepreneurship Network",
"category": "Content Writing / Journalism"
},
{
"id": "50",
"title": "Content Writing Intern",
"company": "Pragmatum Training Pvt Ltd",
"category": "Content Writing / Journalism"
},
{
"id": "51",
"title": "HR Intern",
"company": "GATI Kintetsu Express Pvt Ltd",
"category": "HR / Recruitment"
},
{
"id": "52",
"title": "Pharma Intern",
"company": "Qlinics Health Care Pvt Ltd",
"category": "BioTechnology / Pharma"
},
{
"id": "53",
"title": "Android Developer",
"company": "InoXapps Mobile Solutions Pvt Ltd",
"category": "Mobile App Development"
},
{
"id": "54",
"title": "Mobile App developer",
"company": "RV Media Inc",
"category": "Mobile App Development"
},
{
"id": "55",
"title": "Electronics Intern",
"company": "GA SOFTWARE TECHNOLOGIES PVT LTD",
"category": "Electronics Engineering"
}
]
回答:
这个
JSONObject json = new JSONObject(strResponse);// your strResponse is a json array
应该
JSONArray jsonarray = new JSONArray(strResponse);
[
表示json数组节点
{
表示json对象节点
for(int i=0; i < jsonarray.length(); i++) { JSONObject jsonobject = jsonarray.getJSONObject(i);
String id = jsonobject.getString("id");
String title = jsonobject.getString("title");
String company = jsonobject.getString("company");
String category = jsonobject.getString("category");
}
以上是 org.json.JSONArray无法转换为JSONObject 的全部内容, 来源链接: utcz.com/qa/419977.html