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


猜你喜欢
- 新建控制台程序CAStudy.在应用程序中,添加books.xml,belowAvg.xsl 代码分别如下:books.xml<?xm
- 本文实例讲述了Java访问WebService返回XML数据的方法。分享给大家供大家参考。具体如下:import java.io.IOExc
- 前言对于Java程序员,可以说对于ArrayList和LinkedList可谓是十分熟悉了对于ArrayList和LinkedList,他们
- 原理简介Java中提供了Calendar这个专门用于对日历进行操作的类,那么这个类有什么特殊的地方呢,首先我们来看Calendar的声明:p
- 本文实例为大家分享了C#遍历文件夹获取指定后缀名文件的具体代码,供大家参考,具体内容如下问题描述:项目需要,要进行某文件夹下所有shp数据的
- 一、自定义Dialog在沉浸式效果下,当界面弹出对话框时,对话框将获取到焦点,这将导致界面退出沉浸式效果,那么是不是能通过屏蔽对话框获取焦点
- Java是一门面向对象的语言,即一切皆是对象!那么为何数据类型中还分为:基本类型和对象?Java中有8种基本数据类型boolean、byte
- 目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等
- 样式效果 还是先来看效果: 这是一个仿雷达扫描的效果,是之前在做地图sdk接入时就想实现的效果,但之前由于赶着毕业设
- 客户端代码using System;using System.Collections.Generic;using System.Compon
- 十进制转二进制正整数转二进制除2取余,逆序排列,高位补零。示例:十进制255 = 二进制1111 1111计算过程:255/2=127===
- 本文实例为大家分享了java登录界面的具体实现代码,供大家参考,具体内容如下1. Login.javapackage wzb;import
- 引言最近一个朋友正在找工作,他说在笔试题中遇到Equals和==有什么区别的题,当时跟他说如果是值类型的,它们没有区别,如果是引用类型的有区
- 一、Maven生命周期、阶段、目标 &nbs
- 求数组中最大的数的值:1、数组的max函数:class Program { &nb
- 一.认识IO1.IO的分类(1)BIO:同步阻塞IO(2)NIO:同步非阻塞IO(3)AIO:异步阻塞IO注意: 这里主要介绍BIO2.IO
- 本文实例为大家分享了Unity3D实现物体排成弧行的具体代码,供大家参考,具体内容如下一般用在Pico、HTC、DP等VR设备中效果:完整代
- 本文实例讲述了C#读取文本文件到listbox组件的方法。分享给大家供大家参考。具体实现方法如下:private void AddTxtTo
- 一.整型变量1.基本格式int 变量名 = 初始值;代码示例:public class CSDN {public static void m
- Android 中Volley二次封装并实现网络请求缓存Android目前很多同学使用Volley请求网络数据,但是Volley没有对请求过