用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 ...