Using Gson to convert to Json using Gson on the client side.
Sending an array of String.
String[] subscriberArray = new String[]{"eee", "bbb"}; Gson gson = new Gson(); String recipientInfoStringFormat = gson.toJson(subscriberArray);
Sending an array of a user-defined type.
RecipientInfo[] recipientInfos = new RecipientInfo[1]; RecipientInfo ri = new RecipientInfo(); ri.setA(1); ri.setB("ss"); recipientInfos.add(ri); Gson gson = new Gson(); String recipientInfoStringFormat = gson.toJson(recipientInfos);
Using server-side Gson to read data.
For primitive types.
String subscriberArrayParam = req.getParameter("subscriberArrayParam"); Gson gson = new Gson(); String[] subscriberArray = gson.fromJson(subscriberArrayParam, String[].class); for (String str : subscriberArray) { System.out.println("qq :"+str); }
For custom object
String recipientInfos = req.getParameter("recipientInfoStringFormat"); Gson gson = new Gson(); RecipientInfo[] ri = gson.fromJson(recipientInfos, RecipientInfo[].class);
source share