十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
2.依賴Fastjson是阿里巴巴公司基于Java語(yǔ)言開發(fā)的高性能且功能完善的JSON操作類庫(kù),目前fastjson有兩個(gè)版本,一個(gè)是Fastjson,另外一個(gè)是fastjson2 。
創(chuàng)新互聯(lián)主營(yíng)海珠網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,海珠h5小程序開發(fā)搭建,海珠網(wǎng)站營(yíng)銷推廣歡迎海珠等地區(qū)企業(yè)咨詢
- Fastjson1 的JSONObject 只是簡(jiǎn)單實(shí)現(xiàn)Map接口,是無(wú)序的map容器
- Fastjson2 的JSONObject 實(shí)現(xiàn)了鏈結(jié)構(gòu)的Map,是有序的Map容器
- 無(wú)論是JSONObject或者JSONArray都擺脫了JSON的類,而且JSON由抽象類——>接口
我這里選擇使用fastjson2
com.alibaba.fastjson2 fastjson22.0.12
3.操作jJSON對(duì)象的方法創(chuàng)建一個(gè)實(shí)體,別忘了導(dǎo)入lombok
@Data
public class BookModel {
private String id;
private String language;
private String edition;
private String author;
}
案例
public static void main(String[] args) {
String json = "{\n" +
" \"id\":1,\n" +
" \"language\":\"java\",\n" +
" \"edition\":\"one\",\n" +
" \"author\":\"張三\"\n" +
"}";
final BookModel model = JSONObject.parseObject(json, BookModel.class);
System.out.println(model.getId()+"\t"+model.getLanguage());
}
4.操作數(shù)組操作數(shù)組有兩個(gè)方法
public static void main(String[] args) {
String json = "[\n" +
" {\n" +
" \"id\":1,\n" +
" \"language\":\"java\",\n" +
" \"edition\":\"one\",\n" +
" \"author\":\"張三\"\n" +
" },\n" +
" {\n" +
" \"id\":2,\n" +
" \"language\":\"C++\",\n" +
" \"edition\":\"two\",\n" +
" \"author\":\"李四\"\n" +
" }\n" +
"]";
//方法一
ListmodelList = JSON.parseObject(json, new TypeReference>() {});
for (BookModel bookModel : modelList) {
System.out.println(bookModel.getId()+"\t"+bookModel.getLanguage());
}
//方法二
modelList = JSON.parseArray(json, BookModel.class);
for (BookModel bookModel : modelList) {
System.out.println(bookModel.getId()+"\t"+bookModel.getLanguage());
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧