最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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
  *            是對解析的集合的類型
  * @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;
 }

 //重寫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() {
  
 }
 
 //聲明一個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 :

復(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一個JsonService對象
  JsonService service = new JsonService();
  //聲明一個Person對象,并取得person對象中的數(shù)據(jù)
  Person person = service.getPerson();
  //將person對象中的數(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);
 }
}

運行結(jié)果:

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

在線JSON代碼檢驗、檢驗、美化、格式化工具:
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語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關(guān)文章

  • SpringBoot中使用Knife4J的解決方案

    SpringBoot中使用Knife4J的解決方案

    knife4j是為Java?MVC框架集成Swagger生成Api文檔的增強解決方案,這篇文章主要介紹了SpringBoot中使用Knife4J,需要的朋友可以參考下
    2022-10-10
  • Springboot中LocalDateTime對象返回給前端格式化解決方案

    Springboot中LocalDateTime對象返回給前端格式化解決方案

    在項目開發(fā)當中前后端使用什么樣的時間格式,是一個值得關(guān)注的問題,這篇文章主要給大家介紹了關(guān)于Springboot中LocalDateTime對象返回給前端格式化的解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • java多線程返回值使用示例(callable與futuretask)

    java多線程返回值使用示例(callable與futuretask)

    這篇文章主要介紹了多線程返回值使用示例(callable與futuretask),需要的朋友可以參考下
    2014-04-04
  • 解決FontConfiguration.getVersion報空指針異常的問題

    解決FontConfiguration.getVersion報空指針異常的問題

    這篇文章主要介紹了解決FontConfiguration.getVersion報空指針異常的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Redis高并發(fā)場景防止庫存數(shù)量超賣少賣

    Redis高并發(fā)場景防止庫存數(shù)量超賣少賣

    商品超賣是銷售數(shù)量超過實際庫存的情況,常因庫存管理不當引發(fā),傳統(tǒng)庫存管理在高并發(fā)環(huán)境下易出錯,可通過線程加鎖或使用Redis同步庫存狀態(tài)解決,本文就來詳細的介紹一下,感興趣的可以了解一下
    2024-09-09
  • 解析Java?中for循環(huán)和foreach循環(huán)哪個更快

    解析Java?中for循環(huán)和foreach循環(huán)哪個更快

    這篇文章主要介紹了Java中for循環(huán)和foreach循環(huán)哪個更快示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java獲取任意http網(wǎng)頁源代碼的方法

    Java獲取任意http網(wǎng)頁源代碼的方法

    這篇文章主要介紹了Java獲取任意http網(wǎng)頁源代碼的方法,可實現(xiàn)獲取網(wǎng)頁代碼以及去除HTML標簽的代碼功能,涉及Java正則操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Spring之ShutDown?Hook死鎖現(xiàn)象解讀

    Spring之ShutDown?Hook死鎖現(xiàn)象解讀

    這篇文章主要介紹了Spring之ShutDown?Hook死鎖現(xiàn)象解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MyBatis基本實現(xiàn)過程

    MyBatis基本實現(xiàn)過程

    這篇文章主要介紹了Spring整合mybatis實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-07-07
  • Mybatis-Plus接口BaseMapper與Services使用詳解

    Mybatis-Plus接口BaseMapper與Services使用詳解

    這篇文章主要為大家介紹了Mybatis-Plus接口BaseMapper與Services使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

香格里拉县| 漳州市| 镇雄县| 北辰区| 土默特右旗| 宜都市| 恩施市| 宜章县| 建瓯市| 太和县| 凌源市| 万全县| 石嘴山市| 贵南县| 上林县| 漳州市| 天镇县| 琼结县| 寿宁县| 海淀区| 松潘县| 乌拉特后旗| 天祝| 营山县| 黄浦区| 丰宁| 东方市| 西华县| 花莲市| 嘉祥县| 柞水县| 黔南| 陈巴尔虎旗| 璧山县| 荃湾区| 孟津县| 弥勒县| 井冈山市| 广河县| 平阳县| 邵东县|