中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

XML和JSON是怎么互相轉(zhuǎn)換

本篇內(nèi)容主要講解“XML和JSON是怎么互相轉(zhuǎn)換”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“XML和JSON是怎么互相轉(zhuǎn)換”吧!

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的九原網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

依賴

在Spring Boot或者Spring Cloud的 Web 項目中只需要引入:

<dependency>     <groupId>com.fasterxml.jackson.dataformat</groupId>     <artifactId>jackson-dataformat-xml</artifactId> </dependency>

這個是 jackson 的的 XML 格式化模塊,已經(jīng)自動加入了依賴池。

XML 與 Java 對象互轉(zhuǎn)

XML 和 JSON 互相轉(zhuǎn)換的流程都是先轉(zhuǎn)換為 Java 對象,然后再轉(zhuǎn)換為目標類型。

XmlMapper

XML 轉(zhuǎn)對象需要定義一個XmlMapper,這個對應(yīng)了轉(zhuǎn)換 JSON  的ObjectMapper,甚至XmlMapper是ObjectMapper的子類。我們來聲明一個XmlMapper,你可以new一個,如果你采用了默認的配置的話。

XmlMapper xmlMapper = new XmlMapper();

如果你需要定制推薦使用建造者的方式,比如下面:

XmlMapper build = XmlMapper.builder()                 //  忽略實體類沒有對應(yīng)屬性    如果為 true 會拋出異常                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false)                // 忽略null                .serializationInclusion(JsonInclude.Include.NON_NULL)                // 屬性使用 駝峰首字母小寫                .propertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE)                .build();

演示

接下來我們來用一個 DEMO 進行演示,先定義一個test.xml的 XML 文件,內(nèi)容為

<?xml version="1.0" encoding="UTF-8" ?> <User>     <username>felord.cn</username>     <age>18</age>     <created><![CDATA[<2020-10-22>]]></created> </User>

<![CDATA[]]>比轉(zhuǎn)義字符要香的多,可讀性更強。

對應(yīng)的實體類為:

@Data public class User {  private String username;  private Integer age;  // private String created; }

然后利用上面構(gòu)造的builder來進行轉(zhuǎn)換操作:

ClassPathResource classPathResource = new ClassPathResource("./test.xml"); User user = build.readValue(classPathResource.getFile(), User.class); // Java  User(username=felord.cn, age=18, created=<2020-10-22>) System.out.println("xml file to Java Object " + user); String s = build.writeValueAsString(user); // <User><username>felord.cn</username><age>18</age><created>&lt;2020-10-22></created></User> System.out.println("Java Object to xml string " + s); User u = build.readValue(s, User.class); // Java User(username=felord.cn, age=18, created=<2020-10-22>) System.out.println("xml string to Java Object" + u);

既然能夠轉(zhuǎn)對象那么再轉(zhuǎn) JSON 也沒啥難度了。

當然也支持注解的方式。

到此,相信大家對“XML和JSON是怎么互相轉(zhuǎn)換”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標題:XML和JSON是怎么互相轉(zhuǎn)換
轉(zhuǎn)載來于:http://m.2m8n56k.cn/article6/pjedog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、軟件開發(fā)、服務(wù)器托管、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
主站蜘蛛池模板: 欧美日韩顶级毛片www免费看 | 女人成午夜大片7777在线 | 久草视频资源在线观看 | 亚洲精品美女在线观看播放 | 亚洲一区 欧美 | 91精品宅男在线观看 | 亚洲最大网站在线 | 米奇精品一区二区三区在线观看 | 亚洲精品一区二三区在线观看 | 国产日韩在线播放 | 欧美成人精品一区二区 | 一级黄片一级毛片 | 视频三区精品中文字幕 | 久久一级片 | 长腿美女被啪的欲仙欲死视频 | 免费欧美一级片 | 美女视频黄视大全视频免费网址 | 午夜伊人网 | 免费观看a级毛片在线播放 免费观看a级网站 | 国产一区二区三区免费播放 | 成人午夜爽爽爽免费视频 | 精品欧美一区二区精品久久 | 国产精品视频网址 | 好看的看黄a大片爽爽影院 好男人天堂网 | 中文字幕在线日韩 | 人人公开免费超级碰碰碰视频 | 久久九九亚洲精品 | 亚洲韩国欧美一区二区三区 | 国产亚洲欧美视频 | 国产精品高清一区二区 | 性视频网站在线 | 国产黄色片一级 | 狠狠做久久深爱婷婷97动漫 | 夜色www | 日韩一级特黄毛片在线看 | 国产欧美亚洲精品一区 | 怡红院免费播放全部视频 | 性成人动作片在线看 | 国产三级a三级三级 | 日韩在线二区全免费 | 欧美高清正版在线 |