1. 程式人生 > >Json-lib轉物件時過濾不需要的屬性

Json-lib轉物件時過濾不需要的屬性

JsonConfig config = new JsonConfig();  
		config.setIgnoreDefaultExcludes(false);     
		config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   
		config.setExcludes(new String[]{//只要設定這個陣列,指定過濾哪些欄位。  
//		  "l2Interfaces",  
//		  "OSInstalled",  
		  "ipInterfaces",  
		  "OSRunning",  
		  "fileSystems",  
		  "balanceMan",  
		  "endStation"  
		});  
JSONArray jsonArray = JSONArray.fromObject(str);
		for (int i = 0; i < jsonArray.size(); i++) {
			Object o = jsonArray.get(i);
//如果不需要過濾,方法可用fromObject(o)
			JSONObject jsonObject = JSONObject.fromObject(o,config);
			tt = (TT)JSONObject.toBean(jsonObject, TT.class);
			System.out.println(tt);
		}


相關推薦

Json-lib物件過濾需要屬性

JsonConfig config = new JsonConfig(); config.setIgnoreDefaultExcludes(false); config.setCycleDetectionStrategy(CycleDetectionS

Json-lib通過JsonConfig類設定需要轉換屬性

PageBean的各項屬性 public class PageBean<T> { /*當前顯示頁數*/ private int currentPage; /*每頁顯示的記錄數*/ private int pageSize; /*查詢條件*/ private De

java bean物件轉換json物件過濾空值

由於從資料庫獲取到的總是有空值或者”“的情況,而且從資料庫獲取到資料封裝到java中,再轉換成json資料格式,這種事情已經司空見慣了。 但是在某些特定的場合下json資料中空值或者”“的會影響專案的

json物件一直報錯

遇到一個很頭疼的bug,找了兩個小時才定位出來。 問題:json格式的請求體經controller控制器會自動轉換成物件格式。可是的json請求的key和對應的類的欄位是一模一樣的,傳送請求總是顯示400錯誤,估計是請求體錯誤。可是並沒有發現錯誤啊,請求的欄位都是複製的,百

Spring Mvc使用Jackson進行json物件,遇到的字串日期的異常處理(Can not deserialize value of type Date from String)

1、問題排查出現的場景:服務端通過springmvc寫了一個對外的介面,返回一個json字串,其中該json帶有日期,格式為yyyy-MM-dd HH:mm:ss客戶端通過feign呼叫該http介面,指定返回值為一個Dto,Dto中日期的欄位為Date型別客戶端呼叫該介面後

關於uinavigationcontroller跳,若跳到的頁面需要navigationbar,則總顯示黑框的處理辦法

問題描述:這裡有個uinavigationcontroller,一級頁面時這個navigationbar是顯示的,由於專案的需要,二級頁面是不需要的,問題就出現了:當點選一級頁面跳轉到二級頁面時在跳轉的間隙,一級頁面的這個Navigationbar總是會顯示黑條,我的處理辦

Maven -- 在進行war打包排除需要的文件

col log plugin 進行 str nbsp pan clu span https://blog.csdn.net/zsg88/article/details/78128603 <excludes> <!-- 排除文件,不包含子目錄,對W

springMVC @responseBody返回物件過濾空值,日期的處理

過濾空值: 方法一:springMVC配置檔案中加相關配置: <mvc:annotation-driven>     <mvc:message-converters register-defaults="true"> <b

小程式頁面跳,資料傳遞,json字串物件並使用

小程式頁面跳轉,資料傳遞,json字串轉物件並使用 1.新建一個資料夾和page,隨便取名,我這裡是qrcontent,如下: 2.頁面跳轉並傳遞資料 index.js跳轉qrcontent.js,在index.js方法中新增程式碼: success: functi

js json字串物件

1.JSON.parse() 在網上找json字串轉物件的方法 主要是:JSON.parse(str) 但我發現這個方法有很大的侷限性 var jsonStr = '{"key":"value"}'; var jsonStr1 = '

簡單探討spring整合mybatissqlSession需要釋放關閉的問題

近期,在使用spring和mybatis框架編寫程式碼時,sqlSession不需要手動關閉這一點引起了我的興趣。我們都知道,單獨使用mybatis時,sqlSeesion使用完畢後是需要進行手動關閉的,但為什麼在和spring整合後就不需要了呢?在查閱了資料後得知,這是使用了spring中的AOP面向切面程

fastjson 過濾需要的欄位或者只要某些欄位

/*  * 第一種:在物件響應欄位前加註解,這樣生成的json也不包含該欄位。  * @JSONField(serialize=false)    * private String name;    */   /*  * 第二種:在物件對應欄位前面加transient

【Java基礎】Json字串物件List集合操作

to今天發現專案中需要拿到對接系統中傳值的Json,需要轉換成List集合。回顧下Json字串的操作,寫了個測試。 public class JsonToUtil {     private  static final  Logger log = LoggerFactor

maven打包去除需要的jar包策略

在Maven1中,需要把依賴所需要的包每個列出。這對於使用類似如Hibernate的使用者來說所操的心太多了,而且也不方便。在Maven2中實現了傳遞依賴,如此對於Hibernate所依賴的包,Maven2會自動下載,開發人員只需關心Hibernate即可。所以可以看出列出所需要

JAVA 後端返回資料過濾需要的欄位 萌新記錄

之前做專案的時候,基本都是查到一個物件或者一個集合就拋給前端,也沒注意過敏感資料洩露的問題,最近經人提醒,開始考慮怎麼解決。 這裡貼一篇很不錯的博文 java介面資料json過濾欄位方法整理 但是專案用的是fastjson,按照博文方法過濾的話有點麻煩,並且我的返回值是經過包裝的JSON

jackson反序列化忽略需要的欄位

有時候,如果資料庫表中增加一個欄位,但返回的JSON字串中含有我們並不需要的欄位,那麼當對應的實體類中不含有該欄位時,會丟擲一個異常,告訴你有些欄位沒有在實體類中找到。解決辦法很簡單,在宣告ObjectMapper之後,加上上述程式碼: objectMapper.configure(Deserializat

svn過濾需要提交的檔案

以下檔案都不需要提交,可以設定一下,如圖片 *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.opt *.ncb

今天使用gson json字串物件的時候,一直報錯Unterminated object at line 1 column 14

  我這邊的話。這個錯誤是因為json字串包含了特殊的字元。用這個在來轉換物件的時候,就會出現這種錯誤。我那邊有出現兩個一個是: 一個是/所以要把這些替換掉就可以了   //去掉特殊的字元 : /這些   String s=base.getData();   s=s.rep

利用opencv逼近二值影象的邊界點,並過濾需要的邊界,達到尋邊效果。(轉載請說明出處)

二值化影象; 利用黑白畫素值求差,得到邊緣點; 過濾邊緣點找到合適區域; 利用cvFitLine2D擬合線。 做的比較粗糙,搜尋時間在10ms左右,希望有研究opencv的朋友斧正。 效果預覽: 、 void CvProcess::FindLine( Ip

JSON字串物件時下劃線於駝峰之間轉換的問題

最近在專案中寫了一個功能,呼叫第三方介面,將返回JSON封裝到物件中返回至呼叫層 寫完後測試時發現,呼叫沒有問題,但是在封裝資料的時候發現有些資料有值,有些就是null,經過分析發現,有值的都是單個單詞的變數名,null的都是返回JSON中用下劃線駝峰的變數名,而我習慣中將