JSON轉實體的乙個小坑

2021-08-11 04:14:20 字數 738 閱讀 7876

剛入職的小碼農乙個,開個部落格記錄一下平時遇到的一些問題解決方法 、小經驗技巧 和 新思路新想法quq

今天除錯了半天的乙個問題關於json轉實體

json 轉實體類a,a中欄位不為string 時,如(integer,bigdecimal)時,

json中的該字段值為「」,或根本沒有put進去時,轉換後為null(不是字串null),再轉為json時,此字段就會消失,然後getstring時就會報錯,

可在轉換實體類a後加判斷(null == a.getxx()),應有更好的方法歡迎補充

2023年3月6日15:31:03

補充一下:

例如傳過來的報文:

轉實體(這個按照業務邏輯會由接收實體轉為傳送實體)再用fastjson(將傳送實體)轉json

student stu = jsonobject.parseobject(aa.tojsonstring(), student.class);

(這裡就暫時用接收實體再轉回去,只是做個例子)

string str= jsonobject.tojsonstring(stu);

這時候的str就是:

發給其他程式getstring的時候就可能報錯,還要判斷contains(key)

這時候可以用jackson將stu轉為json

string newstr= "";

try catch (jsonprocessingexception e)

就可以解決問題了

js解析JSON串的乙個小坑

今天寫ajax時,像平常一樣用jsonobject新增key,value,然後tostring返回到前台 在success方法中使用data.key並不能拿出來值,請教了公司的前端之後才明白,json在前台 有兩種方式來取資料 1.json.parse jsonstr key 2.json.pars...

mongodb的乙個小坑

若collection裡有其他的資料,顯示時注意要往query裡新增true,並且需要放在最前面。解釋 下圖是名為test的collection裡面的資料。可以看到上面5條是一樣的資料,第6條是為了測試故意新增進去的。首先,當你執行命令db.getcollection test find 結果如下。...

Mybatis的乙個小坑

以前一直用的ibatis,前陣子才改用的mybatis,對於一些細節不太了解,所以踩了這個坑。廢話不多說,上 下面是出問題的sql語句 insert into g label obj relation his id label obj relation,id label,followed obj c...