【发布时间】:2014-06-24 12:29:29
【问题描述】:
我正在开发一个在客户端使用 AJAX 请求并在服务器端使用 Servlet 的 Web 应用程序。
我的目标是将Javascript对象发送到服务器,然后在那里进行一些操作并将其发送回此处显示。
假设我的 js 对象是
var obj={hero:"Spiderman",name:"Peter Parker"};
我的方法
1.将obj转成JSON字符串并发送
var str= JSON.stringify(obj);
xmlhttp.open("POST",myurl,true);
xmlhttp.setRequestHeader("Content-Type","application/json",true);
xmlhttp.send("data="+str);
2。接收字符串,将其转换回 JSON,将“name”操作为“Bruce Wayne”并将其作为字符串发送回
3.接收并转换回Json
var data= JSON.parse(xmlhttp.responseText);
我在第二点苦苦挣扎。我正在使用 org.json。我搜索并阅读了文档,但在我的上下文中找不到将字符串转换为 json 和 JAVA 中的反之亦然的满意答案。
如果可以提供简单的工作代码或指向一些我可以学习的链接,那将非常有帮助。
附注:
我不能像使用 AngularJS 一样使用 Jquery。 See Why?
我将始终发送有效的 JSON 字符串。
我可以使用其他 JSON 库。如果它比 org.json 好并满足我的需求。 请提供其jar下载链接。
【问题讨论】:
-
试试这个[Jquery Ajax Posting json to webservice - Stackoverflow][1] 我希望它可以帮助你。 [1]:stackoverflow.com/questions/6323338/…
-
也许decoding json examples 会有所帮助-
标签: java javascript ajax json