不将数组从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

为什么不把数组从json解析成android java,请帮我解决这个问题?我想显示它的列表视图。我怎样才能做到这一点

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íł