javabean 轉(zhuǎn)為json字符串:
OperatorTemplate operatorTemplate = new OperatorTemplate();
String dataJson= new Gson().toJson(operatorTemplate );
gson解決服務(wù)器流亂碼:
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
json字符串,json對(duì)象的區(qū)別
json字符串需要轉(zhuǎn)化為json對(duì)象才能取其中的數(shù)據(jù)寄悯。一般的實(shí)現(xiàn)方式,前端傳入的json字符串,在服務(wù)器設(shè)定一個(gè)dto(使用dto而不是model的原因:dto只是表現(xiàn)層數(shù)據(jù)的封裝酌心,model是業(yè)務(wù)層的對(duì)象,dto和model區(qū)分開是為了解耦蚤霞,業(yè)務(wù)層邏輯發(fā)生變化了只需要改變model酗失,并不會(huì)影響dto)來接受數(shù)據(jù)。
JavaBean內(nèi)置list或者map對(duì)象通過gson轉(zhuǎn)化為時(shí)昧绣,map中的對(duì)象只轉(zhuǎn)化了對(duì)象的內(nèi)存地址规肴,并沒有轉(zhuǎn)化這個(gè)對(duì)象的數(shù)據(jù)
這是因?yàn)檫@個(gè)沒有給JavaBean中的list或者map設(shè)置set,get方法