刚刚重温一遍Json数据的创建与解析后,热血沸腾,于是来发表博客。
1. json 对象:例:
{
"name" : "梁庆森“;
"age" : 21
"school": "汕头大学”
}
2. json 数组:例:
{
"student0":
["name":"梁庆森","age":21,"school":"汕头大学"]
"student1":
["name":"friend","age":20,"school":"汕头大学"]
}
3.1. 导入所需的JSON相关工具类;
右键project-Build Path-Configure Bulid Path...
导入json相关工具类
3.2. 创建 JSONObject 对象:
JSONObject jsonobject = new JSONObject();
3.3. 调用 put(key,value); 方法添加 键值 :
jsonobject.put(key,value);
3.4. 调用 toString(); 方法返回 json数据 :
jsonobject.toString();
重点来了:对于put(key,value); 方法里,value 可接收多种类型的数据
a. 传入类的引用(此类中要含有成员属性,并且重写 toString() 方法)例:
public String toString() {
return "Person [id=" + id + ", name=" + name + ", address=" + address + "]";
}
c. 传入list<类>
d. 传入list<map<Sgring,object>>
等等,以上比较常用
附上代码:
Person类
public class Person {
int id = 0;
String name = "";
String address = "";
public Person(int id, String name, String address) {
super();
this.id = id;
this.name = name;
this.address = address;
}
}
JSONTool类
public class JsonTool {
public static String createJsonString(String key,Object value){
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, value);
return jsonObject.toString();
}
}
public class JsonService {
public Person getPerson() {
Person person = new Person(0, "梁庆森", "中山");
return person;
}
public List<Person> getlistPerson() {
List<Person> list = new ArrayList<Person>();
Person person1 = new Person(0, "陶**", "东莞");
Person person2 = new Person(1, "刘**", "中山");
list.add(person1);
list.add(person2);
return list;
}
public List<String> getlistaddress() {
List<String> list = new ArrayList<String>();
list.add("中山");
list.add("东莞");
list.add("汕头");
return list;
}
public List<Map<String, Object>> getlistmap() {
List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>();
Map<String, Object> map0 = new HashMap<String, Object>();
Map<String, Object> map1 = new HashMap<String, Object>();
map0.put("name", "梁庆森");
map0.put("address", "中山");
map0.put("id", 0);
map1.put("name", "陶*");
map1.put("address", "东莞");
map1.put("id", 1);
lists.add(map0);
lists.add(map1);
return lists;
}
}
public class JSONCreate {
public static void main(String[] args) {
JsonService jsonService = new JsonService();
Person person = jsonService.getPerson();
System.out.println(JsonTool.createJsonString("Person", person));
System.out.println(JsonTool.createJsonString("Myfriends",
jsonService.getlistPerson()));
System.out.println(JsonTool.createJsonString("Address",
jsonService.getlistaddress()));
System.out.println(JsonTool.createJsonString("list_map",
jsonService.getlistmap()));
}
打印结果: