java生成json数据示例
作者:zxhpj 发布时间:2023-10-30 04:06:45
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代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
猜你喜欢
- 前言今天给大家总结介绍一下Java类中this关键字和static关键字的用法。this关键字用法:this.属性可以调用类中的成员变量th
- engine的实现结构elasticsearch对于索引中的数据操作如读写get等接口都封装在engine中,同时engine还封装了索引的
- 原理解析:利用RandomAccessFile在本地创建一个随机访问文件,文件大小和服务器要下载的文件大小相同。 根据线程的数量(假设有三个
- 在新建Java项目时,run运行main方法时,报错 “java: 错误: 无效的源发行版:16”,
- 已知两个链表list1和list,2,各自非降序排列,将它们合并成另外一个链表list3,并且依然有序,要求保留所有节点。实现过程中,lis
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 在《Spring Boot Hello World》中介绍了一个简单的spring boot例子,体验了spring boot中的诸多特性,
- Java泛型是JDK 5引入的一个特性,它允许我们定义类和接口的时候使用参数类型,泛型在集合框架中被广泛使用。类型擦除是泛型中最让人困惑的部
- 一:日志:1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、
- 前言上一篇文章已经介绍了fluent-mybatis项目的构建,文章地址:Java Fluent Mybatis实战之构建项目与代码生成篇上
- 本文中我们会讲解如何在Spring Boot JPA中实现class和数据表格的映射。默认实现Spring Boot JPA底层是用Hibe
- 最近在做学校的课程设计,java编程需要用到对话框弹出,第一反应是js中的alert和confirm,java的话瞬间懵,查阅学习总结如下,
- 一、代码先上代码(以下这段代码会有多种执行结果)@Testpublic void test_interrupted_thread() thr
- Android 集成FlutterFlutter 作为 Google 开源的新一代跨平台、高性能 UI 框架,旨在帮助开发者高效地构建出跨平
- @RequestBody出现400 Bad Request的问题今天与同事调试一个接口,发现后台使用@RequestBody老是获取不到数据
- * String类是不可变类,只要对String进行修改,都会导致新的对象生成。* StringBuffer和StringBuilder都是
- 【前言】面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎。.n
- 前言在介绍使用微信自定义分享前,我们来先了解一下什么是自定义分享?访问自定义微信外链地址页面,点击红色框位置进行分享给朋友或者朋友圈,具体操
- 前言回老家,实在太无聊,于是乎给自己整了一套台式机配置,总价 1W+,本以为机器到位后可以打打游戏,学学技术打发无聊的时光。但是我早已不是从
- 本文介绍了Java实现动态获取图片验证码的示例代码,分享给大家,具体如下:import javax.imageio.ImageIO;impo