标签:
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访问数据库的时候,肯定会返回一条数据或者多条数据,这时候我们就可以把这个数据发送的手机客户端,然后让手机客户端进行解析。
标签:
原文地址:http://www.cnblogs.com/84126858jmz/p/4934687.html