11package cn .jpush .api ;
22
3+ import java .util .HashMap ;
34import java .util .Map ;
4- import org . codehaus . jackson . map . ObjectMapper ;
5+ import com . google . gson . Gson ;
56
67/*
78 * 自定义类型的消息内容
@@ -11,7 +12,7 @@ public class CustomMsgContent extends MessageParams.MsgContent {
1112 //message 里的内容类型
1213 private String contentType = "" ;
1314 //更多的附属信息
14- private Map <String , Object > extra ;
15+ private Map <String , Object > extra = new HashMap < String , Object >() ;
1516
1617 public String getContentType () {
1718 return contentType ;
@@ -27,23 +28,14 @@ public void setExtra(Map<String, Object> extra) {
2728 }
2829 @ Override
2930 public String toString () {
30- StringBuffer buffer = new StringBuffer ();
31- try {
32- buffer .append ("{" );
33- buffer .append ("\" message\" :\" " + this .getMessage () + "\" " );
34- if (null != this .getContentType ()) {
35- buffer .append (",\" content_type\" :\" " + this .getContentType () + "\" " );
36- }
37- if (null != this .getTitle ()) {
38- buffer .append (",\" title\" :\" " + this .getTitle () + "\" " );
39- }
40- String extraJson = new ObjectMapper ().writeValueAsString (this .extra );
41- buffer .append (",\" extra\" :\" " + ((null != extraJson ) ? "{}" :"" ) + "\" " );
42- buffer .append ("}" );
43- } catch (Exception e ) {
44- e .printStackTrace ();
45- }
46- return buffer .toString ();
31+ Gson gson = new Gson ();
32+ Map <String , String > params = new HashMap <String , String >();
33+ params .put ("title" , this .getTitle ());
34+ params .put ("message" , this .getMessage ());
35+ params .put ("content_type" , this .getContentType ());
36+ params .put ("extra" , gson .toJson (this .getExtra ()));
37+
38+ return gson .toJson (params );
4739 }
4840 }
4941
0 commit comments