zoukankan      html  css  js  c++  java
  • 生成JSON字符串

    json是由键值对组成,现在一般的从服务器传到客户端的数据都是通过json,比xml更轻量级。

    首先我们要通过一个方法来生成一个json字符串。

    package com.json.tools;
    
    import net.sf.json.JSONObject;
    
    //生成json字符串
    public class JsonTools {
        public static String CreateJaso(String key,Object value){
            JSONObject jsonObject = new JSONObject();
            jsonObject.put(key, value);
            return jsonObject.toString();
        }
    }

    然后我们还需要转换成json的数据

    package com.json.service;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import com.json.person.Person;
    
    public class JSONService {
        //对象数据
        public Person getPerson(){
            Person person = new Person(1001,"jim","changchun");
            return person;
        }
        //放到集合里的对象
        public List<Person> getListPerson(){
            List<Person> list = new ArrayList<Person>();
            for (int i = 0; i < 2; i++) {
                Person person = new Person(100+i,"jim"+i,"changchun");
                list.add(person);
            }
            return list;
        }
        //字符串数据
        public List<String> getListString(){
            List<String> list = new ArrayList<String>();
            list.add("哈哈");
            list.add("呵呵");
            list.add("嘿嘿");
            return list;
            
        }
        //map对象放到集合
        public List<Map<String, Object>> getListMaps(){
            List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
            Map<String, Object> map1 = new HashMap<String, Object>();
            Map<String, Object> map2 = new HashMap<String, Object>();
            map1.put("one", "one");
            map2.put("two", "two");
            list.add(map1);
            list.add(map2);
            return list;
        }
    }

    最后的测试

    package com.json.test;
    
    import java.util.List;
    import java.util.Map;
    
    import com.json.person.Person;
    import com.json.service.JSONService;
    import com.json.tools.JsonTools;
    
    public class TestJSON {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            String msg = "";
            JSONService jsonService = new JSONService();
    //        Person person = jsonService.getPerson();
    //        msg = JsonTools.CreateJaso("one", person);
    //        System.out.println(msg);
            List<Person> list =jsonService.getListPerson();
    //        List<Map<String, Object>> list = jsonService.getListMaps();
            msg = JsonTools.CreateJaso("one", list);
            System.out.println(msg);
        }
    
    }

    当我们用JDBC访问数据库的时候,肯定会返回一条数据或者多条数据,这时候我们就可以把这个数据发送的手机客户端,然后让手机客户端进行解析。

  • 相关阅读:
    MT【217】韦达定理应用
    MT【216】韦达定理
    MT【215】集合中元素个数
    MT【214】焦点弦长公式
    MT【213】二次曲线系方程
    MT【212】合作共赢
    MT【211】保序同构
    MT【210】四点共圆+角平分线
    MT【209】打破对称
    MT【208】埃尔米特恒等式
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4934687.html
Copyright © 2011-2022 走看看