wangy 发表于 2021-6-30 22:23:26

【Java】解析json文件

/*1、JsonObject

使用JsonObject解析只有一条数据的json是非常方便的例如:"{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}"

*/

public static void main(String[] args) {

               String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";
               JSONObject json = JSONObject.fromObject(jsonString);
               User user = new User();
               user.setName(json.getString("name"));
               user.setPassword(json.getString("password"));
               user.setEmail(json.getString("email"));
               System.out.println(user.toString());
        }

2、JsonArray

使用JsonArray解析数组数据的json是非常方便的例如:"[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"}]"


String json = <span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">"[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"}</span><span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">]"</span>;
               JSONArray jsonArray = JSONArray.fromObject(json);
               ArrayList<User> users = new ArrayList<User>();
               for (int i = 0; i < jsonArray.size(); i++) {
                       User userM = new User();
                       user.setName(jsonArray.getJSONObject(i).getString("name"));
                       user.setpassword(jsonArray.getJSONObject(i).getString("password"));
                       user.setEmail(jsonArray.getJSONObject(i).getString("email"));
                       users.add(user);
                }
               for (User user : users) {
                        System.out.println(user.toString());
                }

通过以上两种方式可以解析不同格式的json数据
页: [1]
查看完整版本: 【Java】解析json文件