一、需要的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数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...
在提供的"Log打印输出json格式数据"文件中,很可能是包含了示例代码或者日志记录,用于展示如何使用这个工具类进行数据解析,并且将解析结果以Log的形式输出,这对于调试和理解工具类的使用非常有帮助。在实际使用时...
C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。...通过熟练掌握这类工具的使用,开发者可以在项目中更好地管理和利用JSON数据。
1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...
总结来说,“Json生成实体类工具”是一个实用的开发辅助工具,它能够帮助开发者高效地处理JSON数据,减少手动编码的时间和错误,提升开发效率。对于Android开发者来说,它是一个不可或缺的利器,特别是在处理大量...
这时,我们就需要借助JSON格式化工具来对这些数据进行美化和整理。 "json格式化工具win版"指的是专为Windows操作系统设计的JSON格式化软件,这种工具通常具备以下功能: 1. **代码美化**:将未格式化的JSON字符串...
总的来说,JSON Schema离线生成工具是JSON数据处理的重要辅助工具,通过解析和分析JSON数据,自动生成对应的Schema,从而提供数据验证和文档生成等功能,对于提升开发质量和效率具有重要意义。了解和熟练使用这类...
标题中的“纯pb代码编写的解析json数据,含生成、格式化等”指的是使用PowerBuilder(简称PB)这种编程语言,完全不依赖其他外部库,实现了JSON数据的解析、生成和格式化的功能。PB是一种面向对象的编程工具,主要...
描述中的“PB写的对JSON数据格式的控制,解决WEB上rest接口问题”表明,我们将讨论如何利用PowerBuilder编写代码来创建、解析和操作JSON数据,以应对Web服务中的REST接口挑战。REST(Representational State ...
在处理大量JSON数据时,为了便于理解和调试,我们通常会需要使用JSON格式化工具。 "json离线格式化工具"是一款专为处理JSON数据设计的实用工具,它允许用户在没有网络连接的情况下对JSON数据进行美化和解析。这个...
离线JSON格式化工具是针对JSON数据进行查看、编辑和美化的一种桌面应用程序,尤其适用于那些没有网络连接或者需要在本地处理大量JSON数据的情况。 标题中的“离线json格式化工具”是指这样一款软件,它可以让你在...
JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在调试和查看JSON响应时,一个有效的工具能够极大地提升开发效率。Google Chrome浏览器提供了一些优秀的插件,帮助我们更方便地格式...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据可以表示为键值对的形式,例如{"name":"John","age":30}。 二、SQL自动生成JSON数据的实现...
这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。
它支持各种数据格式,如数值、日期、文本等,并提供了强大的计算、图表和数据分析功能。 3. 数据转换:在IT中,数据转换是指将数据从一种格式或结构转换为另一种的过程。在这个案例中,是从JSON或txt格式转换为...
在使用HiJson时,用户可以将接收到的原始JSON数据粘贴到工具中,点击格式化按钮,工具会自动将其整理成标准格式。此外,它可能还具备搜索、高亮关键字段、折叠/展开嵌套对象和数组等功能,以提升开发者的效率。对于...
对于开发人员而言,掌握JSON格式化和编辑工具的使用是非常重要的技能,尤其是在处理API接口、前后端交互、配置文件等场景下,能有效提升工作效率,减少错误。而"HiJson"这样的工具,则提供了这样一个实用的平台,...
在处理JSON文件时,有时由于数据过于复杂,原始的文本格式会显得杂乱无章,这时就需要使用JSON格式化工具来美化和整理这些数据。 对于Mac用户来说,"Mac版json格式化工具"是一个必不可少的辅助软件,它可以将混乱的...
在开发过程中,除了EditPlus,还有其他很多工具可以用来格式化JSON数据,比如在线的JSON校验和格式化工具(如JSONLint)、IDE内置的格式化功能(如Visual Studio Code、IntelliJ IDEA等),以及命令行工具(如jq)。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,它以文本形式存储和传输数据,易于人阅读和编写,同时也易于机器解析和生成。实体类(Entity Class)是Java或其他面向对象...