我是新手JSON,但正在收到以下异常:
JSON
org.json.JSONArray cannot be converted to JSONObject 在try部分的第一行本身。
org.json.JSONArray cannot be converted to JSONObject
请帮助我删除它。这是我的代码:
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"); }