I want to send my JSON object from Javscript to Action Struts2.
JSON Object Example
{ "lists":["list1","list2","list3","list4","list5"], "maps": { "key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1" }, "number1":123456789, "numberarray1":[1,2,3,4,5,6,7,8,9], "string1":"A", "stringarray1":["A1","B1"] }
My jquery ajax
$.ajax({ type: 'POST', url: 'json/JSON.action', data: JSON.stringify(data), dataType: 'json', async: false , contentType: 'application/json; charset=utf-8', success: function(){window.alert('Done');} });
Struts.xml Configuration
<action name="JSON" class="com.actions.json.JsonAction" method="getJSON"> <result type="json"/> </action>
My action class
public class JsonAction extends ActionSupport { private String data; public String getJSON() { return ActionSupport.SUCCESS; } public String getData() { return data; } public void setData(String data) { this.data = data; } }
My problem is how to get the JSON object in the Action class.
NOTE: The POST of the JSON object is successful. I just donβt know how to get it through the Action Class .. PLEASE HELP Thank you