标签: json是由键值对组成,现在一般的从服务器传到客户端的数据都是通过json,比xml更轻量级。 首先我们要通过一个方法来生成一个json字符串。
package com.json.tools;
import net.sf.json.JSONObject;
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 {
Person getPerson(){
Person person = new Person(1001,"jim","changchun");
return person;
}
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;
}
List<String> getListString(){
List<String> list = new ArrayList<String>();
list.add("哈哈");
list.add("呵呵");
list.add("嘿嘿");
return list;
}
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
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访问数据库的时候,肯定会返回一条数据或者多条数据,这时候我们就可以把这个数据发送的手机客户端,然后让手机客户端进行解析。 生成JSON字符串 标签: