好吧,所以我现在已经看了一会儿,现在就没有了.我有一个Spring MVC servlet,我需要从JavaScript前端Web应用程序接受JSON.要解析JSON,我需要使用Jackson.我需要获取JSON中的值,并按照它们在JSON中出现的顺序将它们存储到List中.我已经尝试将JsonFactory与JsonParser和JsonNode对象一起使用,但可以让它完全正常工作.我还试图打开一个BufferedReader并逐行遍历请求体,但是再次也无法完成.我在这里看了几个相关的问题,但到目前为止都没有对我有用.
知道的任何人都可以在这里找到正确的方向吗,一个带有示例的网页会很棒!
我正在尝试PUT使用jQuery 1.6(Jackson 2.1.1和Spring 3.2.0)通过JSON方法将数据插入和/或更新到数据库中.
JS代码如下.
var itemsArray=[];
var id;
function insertOrUpdate()
{
var i=0;
$('input[name="txtCharge[]"]').each(function()
{
isNaN($(this).val())||$(this).val()==''?itemsArray[i][2]='':itemsArray[i][2]=$(this).val();
i++;
});
$.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
datatype:"json",
type: "PUT",
url: "/wagafashion/ajax/InsertZoneCharge.htm",
data: "items=" + JSON.stringify(itemsArray)+"&zoneId="+id+"&t="+new Date().getTime(),
success: function(response)
{
alert(response);
},
error: function(e)
{
alert('Error: ' + e);
}
});
}
Run Code Online (Sandbox Code Playgroud)
Spring控制器内部用URL映射的方法如下.
@RequestMapping(value=("ajax/InsertZoneCharge"), method=RequestMethod.PUT, produces=MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody String insertZoneCharge(@RequestBody final MultiValueMap<String, String > data, final HttpServletResponse response, HttpServletRequest request)
{
String message="";
try
{
Map<String, …Run Code Online (Sandbox Code Playgroud) 我从一个Spring入门样本开始.我正在扩展它以符合我的情况.我试图在Web服务调用上使用PUT方法.我收到错误消息"不支持请求方法'PUT'".但是,执行使其成为Web服务.返回后/期间发生错误.我需要对我的对象做些什么来允许从非GET HTTP方法返回?
我正在使用python编写的测试存根调用Web服务.我没有发布该代码,因为执行进入了Web服务.
以下是Spring代码:
@ComponentScan
@EnableAutoConfiguration
@Controller
@RequestMapping("/jp5/rest/message")
public class MessageRestService
{
@RequestMapping(method=RequestMethod.PUT, value="/test")
public testResult test()
{
// I hit a breakpoint here:
return new testResult(true, "test");
}
}
class testResult
{
public testResult( boolean success, String message )
{
setSuccess(success);
setMessage(message);
}
//@XmlElement
private boolean success;
//@XmlElement
private String message;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) { …Run Code Online (Sandbox Code Playgroud)