Android:Json-Gson数据解析

 JSONObject jsonObject = new JSONObject();
            jsonObject.put("name","admin");
            jsonObject.put("passWord","123456");

            //jsonObject.getString("name")
           // textView.setText(jsonObject.toString());


            //谷歌:api
            JsonObject jsonObject1 = new JsonObject();
            jsonObject1.addProperty("name","user");
            jsonObject1.addProperty("passWord","888888");
           // textView.setText(jsonObject1.toString());

            //谷歌:api
            JsonArray jsonArray =new JsonArray();

            jsonArray.add(jsonObject1);
            jsonArray.add(jsonObject1);
            textView.setText(jsonArray.toString());


            Gson gson = new Gson();

解析数据:json 转对象

            String datas="{\"name\":\"admin\",\"passWord\":\"123456\"}";
            User user = gson.fromJson(datas,User.class);
            textView.setText(user.toString());

--

对象转成json

            User user = new User();
            user.name="张三丰";
            user.passWord="77777";

   textView.setText(gson.toJson(user));

集合对象转成json

            User user = new User();
            user.name="张三丰";
            user.passWord="77777";
            List users = new ArrayList<>();
            users.add(user);
            users.add(user);
           textView.setText(gson.toJson(users));

--

  json转成集合对象
           
JSONArray jsonArray1 = new JSONArray(gson.toJson(users));
            StringBuffer datas = new StringBuffer();
            List userList = new ArrayList<>();
            User u=null;
            for(int i=0 ; i < jsonArray1.length();i++){
                JSONObject object = jsonArray1.getJSONObject(i);
                u = gson.fromJson(object.toString(), User.class);
                datas.append(object);
                userList.add(u);
            }

           textView.setText(datas .toString());
           textView.setText(userList.toString());

你可能感兴趣的:(Android,相关,android,json,java)