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

歡迎訪問 生活随笔!

生活随笔

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

javascript

用Jackson进行Java JSON处理

發布時間:2023/12/3 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Jackson进行Java JSON处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JSON (Javascript對象符號)正成為一種非常流行的數據交換格式。 在使用諸如YUI,ExtJS,DOJO等Javascript框架開發Web應用程序時,我們可以使用XML或JSON在客戶端和服務器之間交換數據。 通常,我們從服務器獲得有關Java對象的響應。 然后,在Servlet或Action類中,我們需要從對象構建JSON并將其發送回客戶端。 要從Java對象構建JSON響應,我們可以使用非常易于使用的Jackson Java JSON Processor 。

讓我們看看如何使用Jackson Java JSON Processor將Java對象轉換為JSON,反之亦然。 我們可以從Jackson下載頁面下載jackson-all-1.6.4.jar。

進行編組和解組的關鍵類是org.codehaus.jackson.map.ObjectMapper 。

讓我們創建一個User java bean,如下所示:

package com.sivalabs.json; import java.util.Date;public class User {private String userId;private UserName userName;private Date dob;@Overridepublic String toString(){return "User [dob=" + dob + ", userId=" + userId + ", userName="+ userName + "]";}//setters and getters}package com.sivalabs.json; public class UserName {private String firstname;private String middlename;private String lastname;@Overridepublic String toString(){return "UserName [firstname=" + firstname + ", lastname=" + lastname+ ", middlename=" + middlename + "]";}//setters and getters }

現在讓我們創建一個User實例并將其編組為JSON:

ObjectMapper mapper = new ObjectMapper();UserName userName = new UserName(); userName.setFirstname("Katamreddy"); userName.setMiddlename("Siva"); userName.setLastname("PrasadReddy");User user = new User(); user.setUserId("1"); user.setUserName(userName); user.setDob(new Date());Writer strWriter = new StringWriter(); mapper.writeValue(strWriter, user); String userDataJSON = strWriter.toString(); System.out.println(userDataJSON);

這將以JSON格式將用戶數據打印為:

{
“ userId”:“ 1”,
“用戶名”: { “名字”:“ Katamreddy”, “中間名”:“ Siva”, “姓氏”:“ PrasadReddy” }, “ dob”:1300878089906 }

現在,讓我們將json格式的以下用戶數據編組為User Object:

{
“ userId”:“ 100”,
“用戶名”: { “ firstname”:“ K”, “中間名”:“ Siva”, “ lastname”:“ Prasad” }, “ dob”:1300878089906 }

String userDataJSON = "{\"userId\":\"100\",\"userName\":{\"firstname\":\"K\""+ ",\"middlename\":\"Siva\",\"lastname\":\"Prasad\"},\"dob\":1300878089906}"; User userFromJSON = mapper.readValue(userDataJSON, User.class); System.out.println(userFromJSON);

這會將User對象打印為:

用戶[dob = 3月23日星期三16:31:29 IST 2011,userId = 100,userName = UserName [firstname = K,lastname = Prasad,middlename = Siva]]

日期值被編組為時間戳,這是默認行為。 如果需要,可以如下更改DateFormat:

DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy"); SerializationConfig serConfig = mapper.getSerializationConfig(); serConfig.setDateFormat(dateFormat); DeserializationConfig deserializationConfig = mapper.getDeserializationConfig(); deserializationConfig.setDateFormat(dateFormat); mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);

然后,用戶JSON將為:

{
“ userId”:“ 1”,“ userName”:
{ “名字”:“ Katamreddy”, “中間名”:“ Siva”, “姓氏”:“ PrasadReddy” }, “ dob”:“ 2011年3月23日” }

我們還可以將Java對象作為json編組為文件,如下所示:

mapper.writeValue(new File("user.json"), user);

這將創建文件user.json為:

{
“ userId”:“ 100”,
“用戶名”: { “ firstname”:“ K”, “中間名”:“ Siva”, “ lastname”:“ Prasad” }, “ dob”:1300878089906 }

我們可以從user,json構建User對象,如下所示:

User user = mapper.readValue(new File("user.json"), User.class);

參考:來自我們JCG合作伙伴Siva Prasad Reddy的 使用Jackson Java JSON Processor的JSON處理 。

相關文章:

  • 使用Gson教程進行Android JSON解析
  • 將JSON功能添加到您的GWT應用程序中
  • Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服務-Eclipse和Maven項目
  • Spring3 RESTful Web服務

翻譯自: https://www.javacodegeeks.com/2011/03/java-json-processing-jackson.html

總結

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

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