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

posted @ 2015-11-03 23:06  aaddrrooiidd  阅读(286)  评论(0编辑  收藏  举报