一、需要的jar包:
commons-beanutils-1.7.0.jar、commons-collections-3.2.jar、commons-lang-2.3.jar、commons-logging-1.0.4.jar、ezmorph-1.0.4.jar、json-lib-2.4-jdk15.jar
二、javabean
Person.java
package com.leo.bean;
public class Person {
private String name;
private int age;
private PhoneNumber homePhone;
private PhoneNumber officePhone;
public Person(String name, int age, PhoneNumber homePhone,
PhoneNumber officePhone) {
super();
this.name = name;
this.age = age;
this.homePhone = homePhone;
this.officePhone = officePhone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public PhoneNumber getHomePhone() {
return homePhone;
}
public void setHomePhone(PhoneNumber homePhone) {
this.homePhone = homePhone;
}
public PhoneNumber getOfficePhone() {
return officePhone;
}
public void setOfficePhone(PhoneNumber officePhone) {
this.officePhone = officePhone;
}
}
PhoneNumber.java
package com.leo.bean;
public class PhoneNumber {
private String type;
private String number;
public PhoneNumber(String type, String number) {
super();
this.type = type;
this.number = number;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
三、工具类
TotalJson.java
package com.leo.bean;
import java.util.List;
public class TotalJson {
private long results;
private List items;
public long getResults() {
return results;
}
public void setResults(long results) {
this.results = results;
}
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
}
ExtHelper.java
package com.leo.bean;
import java.util.List;
import net.sf.json.JSONObject;
public class ExtHelper {
public static String getJsonFromList(long recordTotal, List beanList) {
TotalJson total = new TotalJson();
total.setResults(recordTotal);
total.setItems(beanList);
JSONObject jsonArray = JSONObject.fromObject(total);
return jsonArray.toString();
}
}
四、测试类
JsonListTest.java
package com.leo.test;
import java.util.ArrayList;
import java.util.List;
import com.leo.bean.ExtHelper;
import com.leo.bean.PhoneNumber;
public class JsonListTest {
public static void main(String[] args) {
// 创建PhoneNumber对象homePhone
PhoneNumber homePhone = new PhoneNumber("宅电", "123456");
// 创建PhoneNumber对象officePhone
PhoneNumber officePhone = new PhoneNumber("办公电话", "654321");
List phoneList = new ArrayList();
phoneList.add(homePhone);
phoneList.add(officePhone);
String json = ExtHelper.getJsonFromList(phoneList.size(), phoneList);
System.out.println(json);
}
}
JsonLibTest.java
package com.leo.test;
import net.sf.json.JSONObject;
import com.leo.bean.Person;
import com.leo.bean.PhoneNumber;
public class JsonLibTest {
public static void main(String[] args) {
PhoneNumber homePhone = new PhoneNumber("宅电", "123456");
PhoneNumber officePhone = new PhoneNumber("办公电话", "654321");
Person person = new Person("tom", 20, homePhone, officePhone);
JSONObject json = JSONObject.fromObject(person);
String jsonStr = json.toString();
System.out.println(json);
}
}
分享到:
相关推荐
资源中包含了java中的json格式数据的使用及到java对象的转换,以及转换过程中的一些特殊数据类型例如时间的格式化处理等问题。参见说明即可使用,本资源为本人的日常编程经验之总结,欢迎大家下载使用
json与xml互相转换工具类
该工具支持通过在软件界面输入或者粘贴JSON字符串,根据字符串生成C#编程开发使用的JSON实体类文件。
如何生成JSON格式的数据 解析JSON格式的数据
json viewer中文版支持JSON字符串查看和格式化,将功能合二为一,使用起来非常的方便,以前觉得json可读性差的朋友可以下载这个工具试一试。 软件介绍 JSON Viewer是一款方便易用的Json格式查看器。Json格式的数据...
本文档是json解析工具类,传入json参数类型数据,调用工具类方法,可直接解析,其中内含直接调用说明文档。亲测方便可以。
XML数据生成Json格式XML数据生成Json格式XML数据生成Json格式
无需安装,直接运行,将json格式的数据,复制粘贴到里面,点击Format工具,就自动格式化,如果json格式有问题,也会报红线,给提示。
这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
json文本转实体类工具,真正简单好用,网上找了很多都不好用!
json格式化工具,json
C#编写上位机使用UDP给单片机发送Json格式数据
在开发中,如果用到Json传递或者存储数据,Newtonsoft.Json序列化后的内容很难阅读,Json格式化(树状结构)工具由此诞生。压缩包中包含一个美化工具(exe)、C# net 3.5的格式化dll和一个简单的demo文件(exe工具...
PB写的对JSON数据格式的控制,解决WEB上rest接口问题
web将后台传来的json格式,在jsp页面生成相应统计图
测试生成json格式的数据测试生成json格式的数测试生成json格式的数测试生成json格式的数测试生成json格式的数测试生成json格式的数
艾恩Asp生成Json数据类艾恩Asp生成Json数据类
createJson.rar Java生成各种json格式数据 生成JSON数据:{"name":"zhagnsan","age":24} 生成JSON数据:[{"name":"zhangsan","age":24},{"name":"lisi","age":25},{"name":"wangwu","age":26}] 生成JSON数据:{...
要素合集创建要素图层的方式,需要用到json格式的要素,为了方便本地测试,我们可以把geojson和shp格式的要素转换为json格式。
使用json数据生成表单页面