色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 數(shù)據(jù)庫 轉(zhuǎn)json字符串

錢琪琛2年前7瀏覽0評論

在Java中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為Json字符串。這個(gè)過程需要用到Json庫,如Google的Gson或阿里巴巴的FastJson。下面是一個(gè)簡單的示例,展示如何使用Gson轉(zhuǎn)換數(shù)據(jù)庫查詢結(jié)果為Json字符串。

// 導(dǎo)入Gson庫
import com.google.gson.Gson;
// 假設(shè)我們從數(shù)據(jù)庫查詢到了如下數(shù)據(jù)
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> data1 = new HashMap<>();
data1.put("name", "Apple");
data1.put("price", 2.99);
dataList.add(data1);
Map<String, Object> data2 = new HashMap<>();
data2.put("name", "Banana");
data2.put("price", 1.99);
dataList.add(data2);
// 使用Gson將查詢結(jié)果轉(zhuǎn)換為Json字符串
Gson gson = new Gson();
String json = gson.toJson(dataList);
System.out.println(json);

上述代碼將會(huì)輸出如下的Json字符串:

[
{
"name": "Apple",
"price": 2.99
},
{
"name": "Banana",
"price": 1.99
}
]

使用FastJson也可以實(shí)現(xiàn)類似的轉(zhuǎn)換,只需要將Gson換成FastJson即可:

// 導(dǎo)入FastJson庫
import com.alibaba.fastjson.JSON;
// 假設(shè)我們從數(shù)據(jù)庫查詢到了如下數(shù)據(jù)
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> data1 = new HashMap<>();
data1.put("name", "Apple");
data1.put("price", 2.99);
dataList.add(data1);
Map<String, Object> data2 = new HashMap<>();
data2.put("name", "Banana");
data2.put("price", 1.99);
dataList.add(data2);
// 使用FastJson將查詢結(jié)果轉(zhuǎn)換為Json字符串
String json = JSON.toJSONString(dataList);
System.out.println(json);

FastJson的輸出結(jié)果與Gson相同。