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访问数据库的时候,肯定会返回一条数据或者多条数据,这时候我们就可以把这个数据发送的手机客户端,然后让手机客户端进行解析。

  • 相关阅读:
    某个牛人做WINDOWS系统文件详解
    常用ASP脚本程序集锦
    LINUX基础:文件安全与权限
    proftpd+mysql+quota
    apache2.0.49tomcat5.0.19jk2建立virtualHost
    URL Redirection(转) Anny
    顶级域名后缀列表(转) Anny
    \u4E00\u9FA5意义 Anny
    How to POST Form Data Using Ruby(转) Anny
    How to get rid of 'Enter password to unlock your login keyring' in Ubuntu(转) Anny
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4934687.html
Copyright © 2011-2022 走看看