简单json字符串查询
Simple JSON-String Query
我正在开发一个web应用程序,在客户端使用AJAX请求,在服务器端使用servlet。
我的目标是将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,反之亦然,在JAVA在我的上下文中。
这将是非常有帮助的一个可以提供简单的工作代码或指向一些链接,我可以学习。
p。S:
我不能使用Jquery,因为我正在使用AngularJS。知道为什么吗?
我将始终发送有效的JSON字符串。
我可以使用其他JSON库。如果它比org好。Json并满足我的需求。请提供其jar下载链接。
假设您能够在服务器代码中提取data
你可以使用org.json
:
JSONParser parser = new JSONParser();
JSONObject requestObj = (JSONObject) parser.parse(data);
String name = (string)requestObj.get("name");
name = "Bruce Wayne";
创建响应的代码看起来像这样:
JSONObject response = new JSONObject();
response.put("name",name);
return response.toJSONString();
假设您的服务器方法返回String
类型
如果你正在使用Servlet,你可以使用HttpServletResponse
对象res
来创建响应,如:res.setContentType("application/json");
OutputStream os = res.getOutputStream();
os.write(response.toString().getBytes());
os.close();
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- AngularJs将查询字符串发布到c#控制器
- Jquery - 从查询字符串中获取“#”值之后,而不是在“?”符号值之后获取
- 在 JavaScript 中将查询字符串传递给 Web 服务 (ASP.NET)
- 在查询字符串中查找 where 子句
- POST encodeURI查询字符串内部服务器错误 500
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 更改链接 URL 中的路径名,同时保持查询字符串不变