date型別json字串的內部替換

2021-09-01 19:16:46 字數 1109 閱讀 2353

用json格式傳輸內容有很多好處,但是如果遇到像頁面傳輸時間型別的,就有麻煩了。一般要求時間格式yyyy-mm-dd的,但是到頁面上卻是乙個物件(【object,object】)。檢視到頁面上的json字串確是

string json1=,"phone":"32321","email":"[email protected]","name":"213","age":-2147483648,"workage":-2147483648,"gender":0,"entrytime":,"qq":"32321323232"}

大家可以看到birthday已經被封裝成這個樣子了,"birthday":,",所以可以在生產這個json串之前單獨取出來,並進行相應的格式化成字串:

string entrytime=dateformatutil.formatdate(company_content.getentrytime());

string birthday=dateformatutil.formatdate(company_content.getbirthday());

成為yyyy-mm-dd型別的,再把json1中的birthday所對應的value替換掉即可。

string jsonstr2=jsonobject.fromobject(company_content).tostring();//原來的json串

jsonobject jsonobject=jsonobject.fromobject(jsonstr2);生成新的json物件

/*** 替換json串

*/jsonobject.put("entrytime", entrytime);//將原來json串中的entrytime中的value替換成自己格式化好的時間

jsonobject.put("birthday", birthday);

system.out.println("!!!!!!!"+jsonobject);

response.getwriter().write(jsonobject.tostring());

新的json串是:

這樣birthday裡面的內容就完全轉換過來了,就可以列印到頁面上去了。

注:jsonobject.get(key);可以得到某個json串裡面某個value值,通過key值。

字串date型別格式時間串轉化

程式中可能會將date型別直接存在資料庫類似 thu jun 22 19 37 49 cst 2017 型別,此時該字串即不是普通的日期型別轉換的字串型別,也不是日期型別,此時想要轉化為普通的字串日期型別,需要先轉化為普通的日期型別,使用正常的 dateformat 格式不能 進行轉化,需要在平時的...

json 字串型別與字典型別轉換

import json a b json.dumps a 將字典型別轉換成字串型別 必須是字典格式 print b print type b c json.loads b 將字串型別轉換成字典型別 print c print type c json和字典的區別 1.json是一種資料型別,字典是一種...

把時間從字串型別轉化為Date型別

給日期增加一天 tlogdate new date tlogdate 1000 86400 1000 如果不用以上時間控制項,就是簡單的把字串 2016 10 24 轉換為date型別,以下方式也是可以的 var dependedval tlogdate 根據日期字串轉換成日期 var regex ...