日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSON——Java中的使用

發布時間:2025/6/15 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON——Java中的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 構建JSON方法(數據——>JSON)

這里使用Maven構建項目

在pom.xml中添加如下依賴

<dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20090211</version></dependency>

1.1 創建JSONObject對象,利用put(key,value)賦值,toString() 打印出JSON格式

關鍵詞:JSONObject對象,put(), toString()

public class JsonObjectSimple {public static void main(String[] args) {jSONObjectSimple();}private static void jSONObjectSimple() {JSONObject xiaofeng=new JSONObject();Object nullObj=null;//因為put()方法的原因,這里不能直接使用null,所以創建null的對象來跳過編譯器的檢查try {xiaofeng.put("name", "小峰");xiaofeng.put("age", 22);xiaofeng.put("birthday", "1999-11-22");xiaofeng.put("school", "Qinghua University");xiaofeng.put("major", new String[] {"sing","coding"});xiaofeng.put("girlfriend", "true");xiaofeng.put("car",nullObj); //不能直接使用null,需要創建null的對象來跳過編譯器的檢查xiaofeng.put("comment","JSON里不能直接使用注釋,需要添加時可通過此方式。。");} catch (JSONException e) {// TODO Auto-generated catch block e.printStackTrace();} System.out.println(xiaofeng.toString()); } }

控制臺輸出后復制其到?http://www.jsoneditoronline.org/?可查看 JSON 數據結構

1.2 通過 HashMap 構建

?關鍵詞:HashMap() , put() , toString() ,?JSONObject(xiaofeng)

private static void createJSONByMap() {Map<String,Object> xiaofeng=new HashMap<String,Object>();Object nullObj=null;xiaofeng.put("name", "小峰");xiaofeng.put("age", 22);xiaofeng.put("birthday", "1999-11-22");xiaofeng.put("school", "Qinghua University");xiaofeng.put("major", new String[] {"sing","coding"});xiaofeng.put("girlfriend", "true");xiaofeng.put("car",nullObj); //不能直接使用null,需要創建null的對象來跳過編譯器的檢查xiaofeng.put("comment","JSON里不能直接使用注釋,需要添加時可通過此方式。。");System.out.println(new JSONObject(xiaofeng).toString());}

3. 使用 JavaBean 創建 JSON

關鍵詞:JavaBean, ?setXxx(), ?JSONObject(xiaofeng)

?首先創建 JavaBean 類Person(略), ?之后創建。。。

private static void createJSONByBean() {//創建Person對象,利用set()方法賦值,最后轉為JSONObject對象輸出Person xiaofeng=new Person();xiaofeng.setName("小峰");xiaofeng.setAge(22.5);xiaofeng.setGirlfriend(true);xiaofeng.setMajor(new String[]{"唱歌","coding"});System.out.println(new JSONObject(xiaofeng)); }

注意,在創建JavaBean時,由于JSON不支持date格式,所以日期格式需要設置為String類型,這也是JSON的缺陷。

?

2. 解析讀取JSON數據(JSON——>數據)

xiaofeng.json {"birthday": "1999-11-22","girlfriend": "true","major": ["sing","coding"],"school": "Qinghua University","car": null,"name": "小峰","comment": "JSON里不能直接使用注釋,需要添加時可通過此方式。。","age": 22 }

從文件中讀取JSON

關鍵詞:

ReadJSON.class.getResource("/xiaofeng.json").getFile() ,JSONArray,readFileToString(file)

?

public class ReadJSON {public static void main(String[] args) throws IOException, JSONException {//獲取本文件路徑下的json文件File file=new File(ReadJSON.class.getResource("/xiaofeng.json").getFile());//讀取json文件內容String content=FileUtils.readFileToString(file);JSONObject jsonObject =new JSONObject(content);
System.out.println(
"姓名是 :"+jsonObject.getString("name"));System.out.println("年齡是 :"+jsonObject.getDouble("age"));System.out.println("有女朋友嗎 ?"+jsonObject.getBoolean("girlfriend"));
//數組類型轉換成JSONArray類型來解析,不能直接讀取JSONArray majorArray
=jsonObject.getJSONArray("major");for(int i=0;i<majorArray.length();i++){String m=(String) majorArray.get(i);System.out.println("專業——"+(i+1)+m);}}}

控制臺輸出

              

為增加程序健壯性,可在JSON數據解析時加入 非空【isNull()】 判斷

     //判斷 name 是否為空if (!jsonObject.isNull("name")) {System.out.println("姓名是 :" + jsonObject.getString("name"));}//反例,無輸出if (!jsonObject.isNull("nme")) {System.out.println("姓名是 :" + jsonObject.getString("name"));}System.out.println("年齡是 :" + jsonObject.getDouble("age"));

?

總結

以上是生活随笔為你收集整理的JSON——Java中的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区四区国产 | 久久中文字幕精品 | av漫画在线观看 | 国内一级黄色片 | 国产一区二区三区色淫影院 | 黑人借宿巨大中文字幕 | 国产精品一线 | 神马久久久久久 | 五月天伊人网 | 激情网站在线 | 久久久久久久久久久国产精品 | 农村村妇真实偷人视频 | 福利精品在线 | 欧美午夜在线视频 | 精品国产户外野外 | 日韩视频免费观看高清 | 羞视频在线观看 | 国产美女无遮挡永久免费观看 | 日韩少妇内射免费播放18禁裸乳 | 亚洲最色网站 | 17c在线视频 | 黄色小视频大全 | 天海翼一二三区 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 国产一区二区自拍视频 | 热久久最新 | 中文字幕一区二区三区四区免费看 | 欧美性生活一区二区 | 成人精品 | 超碰在线影院 | 亚洲一区二区三区色 | 美日韩丰满少妇在线观看 | 三级在线观看 | 蝌蚪自拍网站 | 乱中年女人伦 | 自拍偷拍国产 | 欧美人妖乱大交 | 成都电影免费大全 | 国产三级按摩推拿按摩 | 亚洲综合图片网 | 久久久久亚洲精品中文字幕 | 欧美婷婷精品激情 | 午夜福利一区二区三区 | 麻豆激情网 | 日日爱av| jizz国产免费 | 亚欧在线免费观看 | 久久老熟女一区二区三区 | 国产97色在线 | 日韩 | 国产精品久久久久久久久久久久久久久久久久 | 在线免费看av片 | 动漫美女被到爽流 | 国产91视频在线 | 黑森林福利视频导航 | 国产性猛交xxxx免费看久久 | 欧美久久影院 | 黄色激情在线 | 日本三级久久久 | 波多野结衣一本一道 | 中国大陆一级片 | 日本精品一区二区 | 直接看的毛片 | 欧美成人高清视频 | 8x8x国产精品一区二区 | 亚洲av无码精品一区二区 | 欲色av| 久久老司机精品视频 | 国产成人av免费看 | 99视频免费观看 | 一区二区视频在线免费观看 | h网站在线播放 | 国产免费内射又粗又爽密桃视频 | 麻豆日产六区 | 好色婷婷 | 成人区人妻精品一区二区网站 | 亚洲美女激情视频 | 国产精品一区在线看 | 国产综合精品视频 | 亚洲国产日韩在线一区 | 国产福利久久 | 毛片毛片女人毛片毛片 | 国产成人精品亚洲线观看 | 亚洲天堂av一区 | 欧美交换配乱吟粗大25p | 夜夜撸网站 | 淫僧荡尼巨乳(h)小说 | 成人不卡av | 国模无码大尺度一区二区三区 | www狠狠爱 | 玩弄少妇人妻 | 少妇无码一区二区三区 | 日韩欧美不卡视频 | 国产乱码一区 | 一区二区三区在线观看免费视频 | 国产一二三四在线 | 91亚洲精品久久久蜜桃借种 | 蜜桃视频在线网站 | 波多野结衣黄色网址 | 国产综合内射日韩久 |