欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java生成json數(shù)據(jù)示例

 更新時(shí)間:2014年04月07日 08:33:57   投稿:zxhpj  
這篇文章主要介紹了java生成json數(shù)據(jù)示例,需要的朋友可以參考下



JsonTools.java

復(fù)制代碼 代碼如下:

package com.lihua.json.tools;

import net.sf.json.JSONObject;

public class JsonTools {

 public JsonTools() {

 }

 /**
  * @param key
  *            表示json字符串的頭信息
  * @param value
  *            是對(duì)解析的集合的類型
  * @return
  */
 //將數(shù)據(jù)轉(zhuǎn)換為Json
 public static String createJsonString(String key, Object value) {
  JSONObject jsonObject = new JSONObject();
  jsonObject.put(key, value);
  return jsonObject.toString();

 }

}

Person.java:

復(fù)制代碼 代碼如下:

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

 //重寫(xiě)toString()方法
 @Override
 public String toString() {
  return "Person [id=" + id + ", name=" + name + ", address=" + address
    + "]";
 }

}

JsonService.java :

復(fù)制代碼 代碼如下:

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() {
  
 }
 
 //聲明一個(gè)Person類型的方法,并為其添加單個(gè)對(duì)象
 public Person getPerson() {
  Person person = new Person(1001,"jack","beijing");
  return person;
  
 }
 //聲明一個(gè)List<Person>類型的方法,并為其添加多個(gè)對(duì)象
 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;
 }
 //聲明一個(gè)List<String>類型的方法,并為其添加單個(gè)對(duì)象
 public List<String> getlistString() {
  List<String> list = new ArrayList<String>();
  list.add("北京");
  list.add("上海");
  list.add("廣東");
  list.add("廣西");
  return list;
 }
 
 //聲明一個(gè)List<Map<String,Object>>類型的方法,并為其添加多個(gè)對(duì)象
 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 :

復(fù)制代碼 代碼如下:

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一個(gè)JsonService對(duì)象
  JsonService service = new JsonService();
  //聲明一個(gè)Person對(duì)象,并取得person對(duì)象中的數(shù)據(jù)
  Person person = service.getPerson();
  //將person對(duì)象中的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù),并保存到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);
 }
}

運(yùn)行結(jié)果:

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • Java 遞歸重難點(diǎn)分析詳解與練習(xí)

    Java 遞歸重難點(diǎn)分析詳解與練習(xí)

    一說(shuō)起遞歸,我想每個(gè)人都不陌生。舉個(gè)從小就聽(tīng)過(guò)的例子:從前有座山,山里有座廟,廟里有個(gè)和尚,和尚在講故事,從前有座山,山里有座廟,廟里有個(gè)和尚,和尚在講故事,從前有座山,要理解遞歸,就得先了解什么是遞歸,實(shí)際上這句話就是一個(gè)遞歸
    2021-11-11
  • Java 7大常見(jiàn)排序方法實(shí)例詳解

    Java 7大常見(jiàn)排序方法實(shí)例詳解

    這篇文章主要通過(guò)實(shí)例介紹了Java中常用的7種排序方法,需要的朋友可以參考下
    2017-04-04
  • 詳解java中String值為空字符串與null的判斷方法

    詳解java中String值為空字符串與null的判斷方法

    這篇文章主要介紹了詳解java中String值為空字符串與null的判斷方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 一起來(lái)學(xué)習(xí)Java IO的轉(zhuǎn)化流

    一起來(lái)學(xué)習(xí)Java IO的轉(zhuǎn)化流

    這篇文章主要為大家詳細(xì)介紹了Java IO的轉(zhuǎn)化流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • IDEA插件EasyCode及MyBatis最優(yōu)配置步驟詳解

    IDEA插件EasyCode及MyBatis最優(yōu)配置步驟詳解

    這篇文章主要介紹了IDEA插件EasyCode MyBatis最優(yōu)配置步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringMVC異步處理的 5 種方式示例詳解

    SpringMVC異步處理的 5 種方式示例詳解

    這篇文章主要介紹了SpringMVC異步處理的 5 種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 詳解Spring Boot 事務(wù)的使用

    詳解Spring Boot 事務(wù)的使用

    spring Boot 使用事務(wù)非常簡(jiǎn)單,首先使用注解 @EnableTransactionManagement 開(kāi)啟事務(wù)支持后,然后在訪問(wèn)數(shù)據(jù)庫(kù)的Service方法上添加注解 @Transactional 便可。接下來(lái)通過(guò)本文重點(diǎn)給大家介紹spring boot事務(wù)的使用,需要的的朋友參考下吧
    2017-04-04
  • Java數(shù)組(Array)最全匯總(下篇)

    Java數(shù)組(Array)最全匯總(下篇)

    這篇文章主要介紹了Java數(shù)組(Array)最全匯總(下篇),本文章內(nèi)容詳細(xì),通過(guò)案例可以更好的理解數(shù)組的相關(guān)知識(shí),本模塊分為了三部分,本次為下篇,需要的朋友可以參考下
    2023-01-01
  • SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐

    SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐

    這篇主要介紹了SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換,本文基于AOP來(lái)實(shí)現(xiàn)數(shù)據(jù)源的切換,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2022-03-03
  • java微信紅包實(shí)現(xiàn)算法

    java微信紅包實(shí)現(xiàn)算法

    這篇文章主要為大家詳細(xì)介紹了java微信紅包實(shí)現(xiàn)算法,列出紅包的核心算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論