java生成json数据示例_java

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

时间: 2024-09-08 11:57:56

java生成json数据示例_java的相关文章

javascript生成json数据简单示例分享

 这篇文章主要介绍了javascript生成json数据示例,需要的朋友可以参考下  代码如下: //定义对象 var finalInfo = new Object();  //为对象赋值 finalInfo.purchaseInfoId = ''; finalInfo.purchaseMethodType = ''; finalInfo.contact = ''; finalInfo.contactTel = ''; finalInfo.bidInfoStr = ''; //将对象转换为jso

java传递json数据和文件如何在一个请求中完成

问题描述 java传递json数据和文件如何在一个请求中完成 因为是接口的原因,需要json数据来表示一些键值关系,然后接口还需要上传一个音频文件.怎么能在同一次HTTP请求中完成这两种数据传输呢.或者说怎么让两者共存呢,如果把文件转成字符串然后加如json数据中,json数据会变的很大.比原本文件的长度要长的多几乎是两倍 解决方案 可以使用FormData进行传递,具体方法自己查一下. 解决方案二: 我也想过用formData那样非常方便,但是架构师已经把接口数据定义好了.我的意见不可能被接受

生成JSON数据

package com.example.testcreatejson; import org.json.JSONArray; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends Activity { // 生成的JSON数据1 // { // "phones&quo

实现SQL Server 原生数据从XML生成JSON数据的实例代码

实现SQL Server 原生数据从XML生成JSON数据的实例代码 SQL Server 是关系数据库,查询结果通常都是数据集,但是在一些特殊需求下,我们需要XML数据,最近这些年,JSON作为WebAPI常用的交换数据格式,那么数据库如何生成JSON数据呢?今天就写了一个DEMO. 1.创建表及测试数据 SET NOCOUNT ON IF OBJECT_ID('STATS') IS NOT NULL DROP TABLE STATS IF OBJECT_ID('STATIONS') IS N

java生成随机数(字符串)示例分享_java

用来生成简单的随机java生成随机数,大小+数字.没特符 复制代码 代码如下: package passwords;import java.util.Random;public class pwdGen { private Random rdseed=new Random();  /**  *@param  *length  password length;  *@param  *letters  boolean non-capital letters combination control; 

基于jquery+ztree+java获取json数据构建树实例

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree 的节点移动.编辑.删除 支持任意更换皮肤 / 个性化图标(依靠css) 支持极其灵活的 checkbox 或 radio 选择功能 简单的参数配置实现 灵活多变的功能 因为ztree的格式支持J

JavaScript+java解析json数据详细实例教程

关于json的概念及优势,我们已经讲过很多次了,不懂的同学可以搜索一下,本文我们主要讲JavaScript如何处理解析JSON数据. 举个简单的例子: js 代码 function showJSON() {        var user =        {        "username":"andy",        "age":20,        "info": { "tel": "1

jquery解析JSON数据示例代码

 作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式 这里可以找到json.js的代码,后面还需要formutil.js的代码及MD5.js    用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明.  这里首先给

PHP自定义函数格式化json数据示例_php技巧

本文实例讲述了PHP自定义函数格式化json数据的方法.分享给大家供大家参考,具体如下: <?php /** * Formats a JSON string for pretty printing * * @param string $json The JSON to make pretty * @param bool $html Insert nonbreaking spaces and <br />s for tabs and linebreaks * @return string