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

  • 相关阅读:
    APIO2019游记
    ZJOI2019赛季回顾
    「HNOI 2019」白兔之舞
    LOJ #6539 奇妙数论题
    BZOJ4314 倍数?倍数!
    伯努利数学习笔记&&Luogu P3711 仓鼠的数学题
    BZOJ 5093[Lydsy1711月赛]图的价值 线性做法
    AtCoder Grand Contest 030题解
    Codeforces Round #542 (Div. 1) 题解
    Codeforces Round #541 (Div. 2)题解
  • 原文地址:https://www.cnblogs.com/84126858jmz/p/4934687.html
Copyright © 2011-2022 走看看