java生成json数据示例

 更新时间:2014年04月07日 08:33:57   投稿:zxhpj  
这篇文章主要介绍了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);
 }
}

运行结果:

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 递归重难点分析详解与练习

    Java 递归重难点分析详解与练习

    一说起递归,我想每个人都不陌生。举个从小就听过的例子:从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,山里有座庙,庙里有个和尚,和尚在讲故事,从前有座山,要理解递归,就得先了解什么是递归,实际上这句话就是一个递归
    2021-11-11
  • Java 7大常见排序方法实例详解

    Java 7大常见排序方法实例详解

    这篇文章主要通过实例介绍了Java中常用的7种排序方法,需要的朋友可以参考下
    2017-04-04
  • 详解java中String值为空字符串与null的判断方法

    详解java中String值为空字符串与null的判断方法

    这篇文章主要介绍了详解java中String值为空字符串与null的判断方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 一起来学习Java IO的转化流

    一起来学习Java IO的转化流

    这篇文章主要为大家详细介绍了Java IO的转化流,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • IDEA插件EasyCode及MyBatis最优配置步骤详解

    IDEA插件EasyCode及MyBatis最优配置步骤详解

    这篇文章主要介绍了IDEA插件EasyCode MyBatis最优配置步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • SpringMVC异步处理的 5 种方式示例详解

    SpringMVC异步处理的 5 种方式示例详解

    这篇文章主要介绍了SpringMVC异步处理的 5 种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 详解Spring Boot 事务的使用

    详解Spring Boot 事务的使用

    spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。接下来通过本文重点给大家介绍spring boot事务的使用,需要的的朋友参考下吧
    2017-04-04
  • Java数组(Array)最全汇总(下篇)

    Java数组(Array)最全汇总(下篇)

    这篇文章主要介绍了Java数组(Array)最全汇总(下篇),本文章内容详细,通过案例可以更好的理解数组的相关知识,本模块分为了三部分,本次为下篇,需要的朋友可以参考下
    2023-01-01
  • SpringBoot实现多数据源的切换实践

    SpringBoot实现多数据源的切换实践

    这篇主要介绍了SpringBoot实现多数据源的切换,本文基于AOP来实现数据源的切换,文中通过示例代码介绍的非常详细,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • java微信红包实现算法

    java微信红包实现算法

    这篇文章主要为大家详细介绍了java微信红包实现算法,列出红包的核心算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论