java生成json数据示例
jsontools.java
package com.lihua.json.tools;
import net.sf.json.jsonobject;
public class jsontools {
public jsontools() {
}
/**
* @param key
* 表示json字符串的头信息
* @param value
* 是对解析的集合的类型
* @return
*/
//将数据转换为json
public static string createjsonstring(string key, object value) {
jsonobject jsonobject = new jsonobject();
jsonobject.put(key, value);
return jsonobject.tostring();
}
}
person.java:
package com.lihua.json.domain;
public class person {
private int id;
private string name;
private string address;
public person() {
}
public person(int id, string name, string address) {
super();
this.id = id;
this.name = name;
this.address = address;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id = id;
}
public string getname() {
return name;
}
public void setname(string name) {
this.name = name;
}
public string getaddress() {
return address;
}
public void setaddress(string address) {
this.address = address;
}
//重写tostring()方法
@override
public string tostring() {
return "person [id=" + id + ", name=" + name + ", address=" + address
+ "]";
}
}
jsonservice.java :
package com.lihua.json.service;
import java.util.arraylist;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import com.lihua.json.domain.person;
public class jsonservice {
public jsonservice() {
}
//声明一个person类型的方法,并为其添加单个对象
public person getperson() {
person person = new person(1001,"jack","beijing");
return person;
}
//声明一个list<person>类型的方法,并为其添加多个对象
public list<person> getlistperson() {
list<person> list = new arraylist<person>();
person person1 = new person(100,"jack","广东");
person person2 = new person(101,"rose","广西");
list.add(person1);
list.add(person2);
return list;
}
//声明一个list<string>类型的方法,并为其添加单个对象
public list<string> getliststring() {
list<string> list = new arraylist<string>();
list.add("北京");
list.add("上海");
list.add("广东");
list.add("广西");
return list;
}
//声明一个list<map<string,object>>类型的方法,并为其添加多个对象
public list<map<string,object>> getlistmap() {
list<map<string,object>> list = new arraylist<map<string,object>>();
map<string,object> map1 = new hashmap<string,object>();
map1.put("id", 100);
map1.put("name", "jack");
map1.put("address", "北京");
map<string,object> map2 = new hashmap<string,object>();
map2.put("id", 100);
map2.put("name", "rose");
map2.put("address", "上海");
list.add(map1);
list.add(map2);
return list;
}
}
test.java :
package com.lihua.json.test;
import java.util.list;
import java.util.map;
import com.lihua.json.domain.person;
import com.lihua.json.service.jsonservice;
import com.lihua.json.tools.jsontools;
public class test {
public test() {
}
public static void main(string[] args) {
string msg = "";
//new一个jsonservice对象
jsonservice service = new jsonservice();
//声明一个person对象,并取得person对象中的数据
person person = service.getperson();
//将person对象中的数据转换为json数据,并保存到msg中
msg = jsontools.createjsonstring("person", person);
system.out.println("---->"+msg);
list<person> list = service.getlistperson();
msg = jsontools.createjsonstring("person", list);
system.out.println("---->"+msg);
list<map<string, object>> listmap = service.getlistmap();
msg = jsontools.createjsonstring("person", listmap);
system.out.println("---->"+msg);
}
}
运行结果:
ps:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线json代码检验、检验、美化、格式化工具:
json在线格式化工具:
在线xml/json互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
c语言风格/html/css/json代码格式化美化工具:
下一篇: 浅析java消息摘要与数字签名