`
ahjdzx1990
  • 浏览: 24986 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Json格式数据的生成和工具类ExtHelper的使用

 
阅读更多

一、需要的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格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...

    json格式数据解析工具类

    在提供的"Log打印输出json格式数据"文件中,很可能是包含了示例代码或者日志记录,用于展示如何使用这个工具类进行数据解析,并且将解析结果以Log的形式输出,这对于调试和理解工具类的使用非常有帮助。在实际使用时...

    C# JSON实体类生成工具

    C# JSON实体类生成工具是一种高效实用的辅助开发软件,主要针对C#程序员设计,能够极大地简化处理JSON数据的工作流程。...通过熟练掌握这类工具的使用,开发者可以在项目中更好地管理和利用JSON数据。

    离线json格式化查看工具下载

    1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以帮助我们将这些数据转换成清晰易读的多行格式,通过增加缩进来提高可读性。在描述中提到,只需复制粘贴JSON数据到工具中,点击“Format...

    Json生成实体类工具

    总结来说,“Json生成实体类工具”是一个实用的开发辅助工具,它能够帮助开发者高效地处理JSON数据,减少手动编码的时间和错误,提升开发效率。对于Android开发者来说,它是一个不可或缺的利器,特别是在处理大量...

    json格式化工具win版

    这时,我们就需要借助JSON格式化工具来对这些数据进行美化和整理。 "json格式化工具win版"指的是专为Windows操作系统设计的JSON格式化软件,这种工具通常具备以下功能: 1. **代码美化**:将未格式化的JSON字符串...

    json schema离线生成工具

    总的来说,JSON Schema离线生成工具是JSON数据处理的重要辅助工具,通过解析和分析JSON数据,自动生成对应的Schema,从而提供数据验证和文档生成等功能,对于提升开发质量和效率具有重要意义。了解和熟练使用这类...

    纯pb代码编写的解析json数据,含生成、格式化等

    标题中的“纯pb代码编写的解析json数据,含生成、格式化等”指的是使用PowerBuilder(简称PB)这种编程语言,完全不依赖其他外部库,实现了JSON数据的解析、生成和格式化的功能。PB是一种面向对象的编程工具,主要...

    PB读写JSON格式数据

    描述中的“PB写的对JSON数据格式的控制,解决WEB上rest接口问题”表明,我们将讨论如何利用PowerBuilder编写代码来创建、解析和操作JSON数据,以应对Web服务中的REST接口挑战。REST(Representational State ...

    json离线格式化工具

    在处理大量JSON数据时,为了便于理解和调试,我们通常会需要使用JSON格式化工具。 "json离线格式化工具"是一款专为处理JSON数据设计的实用工具,它允许用户在没有网络连接的情况下对JSON数据进行美化和解析。这个...

    离线json格式化工具

    离线JSON格式化工具是针对JSON数据进行查看、编辑和美化的一种桌面应用程序,尤其适用于那些没有网络连接或者需要在本地处理大量JSON数据的情况。 标题中的“离线json格式化工具”是指这样一款软件,它可以让你在...

    springboot编程中在google浏览器格式化显示json格式数据

    JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在调试和查看JSON响应时,一个有效的工具能够极大地提升开发效率。Google Chrome浏览器提供了一些优秀的插件,帮助我们更方便地格式...

    SQL自动生成JSON数据.docx

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据可以表示为键值对的形式,例如{"name":"John","age":30}。 二、SQL自动生成JSON数据的实现...

    java中返回layui数据表格的json格式的数据工具类

    这是layui数据表格返回的json格式的封装代码,其中有参数说明。使用于javaweb开发 ,返回的json为layui官方的json格式。

    txt(JSON)数据转EXCEL工具(安装包)

    它支持各种数据格式,如数值、日期、文本等,并提供了强大的计算、图表和数据分析功能。 3. 数据转换:在IT中,数据转换是指将数据从一种格式或结构转换为另一种的过程。在这个案例中,是从JSON或txt格式转换为...

    Json格式化工具

    在使用HiJson时,用户可以将接收到的原始JSON数据粘贴到工具中,点击格式化按钮,工具会自动将其整理成标准格式。此外,它可能还具备搜索、高亮关键字段、折叠/展开嵌套对象和数组等功能,以提升开发者的效率。对于...

    JSON格式化和编辑工具

    对于开发人员而言,掌握JSON格式化和编辑工具的使用是非常重要的技能,尤其是在处理API接口、前后端交互、配置文件等场景下,能有效提升工作效率,减少错误。而"HiJson"这样的工具,则提供了这样一个实用的平台,...

    Mac版json格式化工具

    在处理JSON文件时,有时由于数据过于复杂,原始的文本格式会显得杂乱无章,这时就需要使用JSON格式化工具来美化和整理这些数据。 对于Mac用户来说,"Mac版json格式化工具"是一个必不可少的辅助软件,它可以将混乱的...

    json数据格式化(editplus 格式化 Json 工具 )

    在开发过程中,除了EditPlus,还有其他很多工具可以用来格式化JSON数据,比如在线的JSON校验和格式化工具(如JSONLint)、IDE内置的格式化功能(如Visual Studio Code、IntelliJ IDEA等),以及命令行工具(如jq)。...

    Json实体类生成工具(精)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,它以文本形式存储和传输数据,易于人阅读和编写,同时也易于机器解析和生成。实体类(Entity Class)是Java或其他面向对象...

Global site tag (gtag.js) - Google Analytics