zoukankan      html  css  js  c++  java
  • java处理json例子

    package com.test;

    import java.text.ParseException;
    import java.util.ArrayList;

    import org.json.JSONArray;
    import org.json.JSONObject;

    public class Utili {

        public static void Json2Obj(String s) {
            JSONArray array;
            try {
                array = new JSONArray(s);
            } catch (ParseException e) {
                e.printStackTrace();
                return;
            }
            StringBuilder sb = new StringBuilder("\r\r----------------------\r");
            for (int i = 0; i < array.length(); i++) {
                JSONObject obj = array.getJSONObject(i);
                sb.append("id:").append(obj.getInt("id")).append("\r");
                sb.append("name:").append(obj.getString("name")).append("\r");
                sb.append("gender:").append(obj.getString("gender")).append("\r");
                sb.append("email:").append(obj.getString("email")).append("\r");
                sb.append("----------------------\r");
            }
            System.out.println(sb.toString());
        }

        public static String Obj2Json() {
            ArrayList<User> list = new ArrayList<User>();
            User bean1;
            for (int i = 0; i < 10; i++) {
                bean1 = new User();
                bean1.setId(i);
                bean1.setName("kilo_" + i);
                bean1.setEmail("kilonet@kilonet.cn");
                bean1.setGender("male");
                list.add(bean1);
            }

            JSONArray array = new JSONArray();
            for (User bean : list) {
                JSONObject obj = new JSONObject();

                try {
                    obj.put("id", bean.getId());
                    obj.put("name", bean.getName());
                    obj.put("email", bean.getEmail());
                    obj.put("gender", bean.getGender());
                } catch (Exception e) {
                }

                array.put(obj);
            }

            System.out.print(array.toString());
            return array.toString();

        }

        public static class User {
            private int id;
            private String name;
            private String email;
            private String gender;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getEmail() {
                return email;
            }

            public void setEmail(String email) {
                this.email = email;
            }

            public String getGender() {
                return gender;
            }

            public void setGender(String gender) {
                this.gender = gender;
            }

        }
    }

    jar包:json包

  • 相关阅读:
    typescript-泛型-类型检查
    typescript-class-interface
    typescript-类class
    typescript-接口interface
    Oracle 密码过期
    VMware Redhat虚拟机扩容硬盘
    华硕 U系列电脑拆后盖注意事项
    VS + QT 出现 LNK2001 无法解析的外部符号 QMetaObject 的问题
    c++ _pFirstBlock == pHead
    c++ 套路多
  • 原文地址:https://www.cnblogs.com/KiloNet/p/2526968.html
Copyright © 2011-2022 走看看