java生成json數(shù)據(jù)示例
JsonTools.java
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:
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 :
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 :
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
- Java中JSON字符串與java對(duì)象的互換實(shí)例詳解
- JAVA對(duì)象JSON數(shù)據(jù)互相轉(zhuǎn)換的四種常見(jiàn)情況
- java使用JSONObject實(shí)例
- 使用Jackson來(lái)實(shí)現(xiàn)Java對(duì)象與JSON的相互轉(zhuǎn)換的教程
- java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例
- java中實(shí)體類和JSON對(duì)象之間相互轉(zhuǎn)化
- Java中快速把map轉(zhuǎn)成json格式的方法
- java中實(shí)體類轉(zhuǎn)Json的2種方法
- Java中使用json與前臺(tái)Ajax數(shù)據(jù)交互的方法
- 基于java解析JSON的三種方式詳解
- Java實(shí)現(xiàn)后臺(tái)發(fā)送及接收json數(shù)據(jù)的方法示例
相關(guān)文章
一起來(lái)學(xué)習(xí)Java IO的轉(zhuǎn)化流
這篇文章主要為大家詳細(xì)介紹了Java IO的轉(zhuǎn)化流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03IDEA插件EasyCode及MyBatis最優(yōu)配置步驟詳解
這篇文章主要介紹了IDEA插件EasyCode MyBatis最優(yōu)配置步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12SpringBoot實(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