我想JSON字符串作爲純字符串張貼到一個動作,然後轉換成字符串中使用GSON列出,但仍字符串作爲的jQuery/webwork的JSON對象處理,我使用jQuery 1.43 + webwork的+ GSON,沒有jQuery的json插件什麼的。json字符串不能通過jquery ajax發佈爲純字符串?
這裏是動作:
public class ImageAction extends BaseAction {
private String pks;
public void setPks(String pks) {
this.pks = pks;
Gson gson=new Gson();
List<Map> list=gson.fromJson(pks,new TypeToken<List<Map<String,String>>>(){}.getType());
System.out.println(list.size());
}
......
}
jQuery代碼:
j$.ajax({
url:approveUrl,
data: {pks:'[{"userName":"theoffspring"}]'},
// dataType:'json',
type:'post',
// traditional: true,
success:function (response) {
hideProgressBar(parent.document)
if (response.result==false){
alert(response.msg);
return;
}
// document.location.reload();
}
})
我想張貼相同的字符串,而不是JSON對象PKS。但是當我調用jquery代碼時,setPks方法不會被調用。這麼奇怪。
奇怪的是,我首先使用它,它沒有工作,它重新啓動計算機後,它似乎是它的緩存問題。如果它仍然無法正常工作,你可以下載json2.js應該使它。但是你還需要使用gson將json字符串轉換爲您喜歡的任何類型。 – user1231111