欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java生成json数据示例

程序员文章站 2024-02-25 15:33:57
jsontools.java 复制代码 代码如下: package com.lihua.json.tools; import net.sf.json.jso...

java生成json数据示例

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);
 }
}

运行结果:
java生成json数据示例

ps:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线json代码检验、检验、美化、格式化工具:

json在线格式化工具:

在线xml/json互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

在线json压缩/转义工具:

c语言风格/html/css/json代码格式化美化工具: