不将数组从json解析为android java
为什么不把数组从json解析成android java,请帮我解决这个问题?我想显示它的列表视图。我怎样才能做到这一点不将数组从json解析为android java,java,android,arrays,json,parsing,Java,Android,Arrays,Json,Parsing,为什么不把数组从json解析成android java,请帮我解决这个问题?我想显示它的列表视图。我怎样才能做到这一点 String strJson="{\"Employee\":[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},{\"id\":\"103\",\"name\":\"tanveer\",\"salary
String strJson="{\"Employee\":[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
final ArrayList<String> item = new ArrayList<String>();
final ArrayList<Employee> employ = new ArrayList<Employee>();
String data;
try {
JSONObject jsonObject = new JSONObject(strJson);
//jsonArray = new JSONArray(strJson);
// Log.d("jsonArrayLength: ", "Length: "+ jsonObject.length());
for (int i = 0; i < jsonObject.length(); i++) {
Employee emp = new Employee();
String name = jsonObject.getString("name");
String id = jsonObject.getString("id");
String salary = jsonObject.getString("salary");
emp.setId(id);
emp.setName(name);
emp.setSalary(salary);
item.add(i,name);
employ.add(i,emp);
}
}
catch (JSONException e){e.printStackTrace();}
}
String strJson=“{\'Employee\”:[{\'id\”:“101\”,“name\”:“Pushkar\”,“salary\”:“5000\”,{\'id\”:“102\”,“name\”:“Rahul\”,“salary\”:“4000\”,{\'id\”:“103\,“name\”:“tanveer\”,“salary\”:“56678\”);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_秒);
最终ArrayList项=新ArrayList();
最终ArrayList employ=新ArrayList();
字符串数据;
试一试{
JSONObject JSONObject=新的JSONObject(strJson);
//jsonArray=新jsonArray(strJson);
//Log.d(“jsonArrayLength:,“Length:+jsonObject.Length());
for(int i=0;i
我想显示它的列表视图。这是因为您在for循环中使用了jsonObject。您需要从该对象中获取Employee jsonArray,然后遍历它以获取Employee列表-
try {
JSONObject jsonObject = new JSONObject(strJson);
JSONArray jsonArr = jsonObject.getJSONArray("Employee");
Log.d("jsonArrayLength: ", "Length: "+ jsonArr.length());
for (int i = 0; i < jsonArr.length(); i++) {
Employee emp = new Employee();
JSONObject empObj = jsonArr.getJSONObject(i);
String name = empObj.getString("name");
String id = empObj.getString("id");
String salary = empObj.getString("salary");
emp.setId(id);
emp.setName(name);
emp.setSalary(salary);
item.add(i,name);
employ.add(i,emp);
}
}
catch (JSONException e){
e.printStackTrace();
}
试试看{
JSONObject JSONObject=新的JSONObject(strJson);
JSONArray jsonArr=jsonObject.getJSONArray(“员工”);
Log.d(“jsonArrayLength:,“Length:+jsonArr.Length());
for(int i=0;i
欢迎访问stackoverflow.com。请花些时间阅读,也请阅读。最后,请阅读此内容。如果答案正确,请将其标记为正确。谢谢:)@AlayaGíł