Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获得;格式错误的语法;当点击REST控制器POST方法发送时;请求机构“;_Java_Json_Postman_Spring Restcontroller - Fatal编程技术网

Java 获得;格式错误的语法;当点击REST控制器POST方法发送时;请求机构“;

Java 获得;格式错误的语法;当点击REST控制器POST方法发送时;请求机构“;,java,json,postman,spring-restcontroller,Java,Json,Postman,Spring Restcontroller,这是Rest控制器服务签名 @RequestMapping(value = "/getFilteredReport", method = RequestMethod.POST) public void getFilteredReport(@RequestBody FilteredReportVO filteredReportVO,HttpServletRequest request,HttpServletResponse response) { 下面是我发送的JSON结构 { "filter

这是Rest控制器服务签名

@RequestMapping(value = "/getFilteredReport", method = RequestMethod.POST)
 public void getFilteredReport(@RequestBody FilteredReportVO filteredReportVO,HttpServletRequest request,HttpServletResponse response) {
下面是我发送的JSON结构

{
"filterAttributesFactory":{
"930000":{
"metaDataId":930000,
"displayText":"Select Category",
"attributeType":211009,
"userInputValue":null,
"dropDownoptions":null,
"isMandatory":false,
"isDropDown":false,
"defaultValue":null,
"isdefaultValue":false,
"constraintId":null
},
"930001":{
"metaDataId":930001,
"displayText":"Item Status",
"attributeType":211005,
"userInputValue":null,
"dropDownoptions":{
"157005":"FC - fake scrap",
 "157006":"FH - firearm hold",
 "157008":"IN - inventory"
  },
  "isMandatory":false,
  "isDropDown":true,
  "defaultValue":null,
  "isdefaultValue":false,
  "constraintId":213007
  }
 },
"reportId":132030,
"location":1202
}
这是过滤器报告VOPOJO

public class FilteredReportVO {

private HashMap<Integer,FilterAttributeVO> filterAttributesFactory=new HashMap<Integer,FilterAttributeVO>();

private Integer reportId;

private Long location; .....GETTERS and setters below
公共类FilteredReportVO{
私有HashMap filterAttributesFactory=新HashMap();
私有整数reportId;
专用长位置;……下面是获取者和设置者
FilterAttributeVO pojo结构如下所示

public class FilterAttributeVO {
Integer metaDataId;
//String elementName;
String displayText;
Integer attributeType;
Object userInputValue;
Map<Integer,String> dropDownoptions;
Boolean isMandatory=false;;
Boolean isDropDown=false;
Object defaultValue;
Boolean isdefaultValue=false;
Integer constraintId=null;...Getters n setters..
公共类筛选器属性VO{
整数元数据ID;
//字符串元素名;
字符串显示文本;
整数属性类型;
对象userInputValue;
地图下拉选项;
布尔isMandatory=false;;
布尔值isDropDown=false;
对象缺省值;
布尔值isdefaultValue=false;
整数constraintId=null;…Getters n setters。。
我通过邮递员插件点击服务。 获取错误:

“由于语法错误,服务器无法理解该请求。客户端不应在未经修改的情况下重复该请求。”

仅供参考,在POSTMAN中,我将JSON结构放在“Body”中,选择“raw”,键入“JSON(application/JSON)”

请注意,我在FilteredAttributeVO中使用了2对象类型属性用户输入值和默认值。我们允许保留对象类型吗

问题出在哪里?

如果看到输入JSON与JSONlint的屏幕截图,则JSON无效。请修复JSON对象并使用JSONlint进行验证

您可以在测试中尝试以下代码来解决此问题,因为Spring在内部使用Jackson库

ObjectMapper mapper = new ObjectMapper();
Staff obj = mapper.readValue(jsonInString, FilteredReportVO.class);

如果这一切正常,那么他们的问题应该与您的邮递员RequestBody准备有关,否则您将获得详细的stacktrace:)

问题在于FilteredReportVOPOJO。我正在设置属性“location”和“reportId”的值通过构造函数。没有为这两个属性定义setter方法


这是我的错,如果我发布了完整的POJO class u的话,大家一定已经弄明白了。无论如何,谢谢大家的帮助

你也应该发布class FilteredReportVO。也许“dropDownoptions”有一个错误,可能是“dropDownoptions”,跟在你的符号后面。在“157008”后面加上一个逗号:“IN-inventory”属性。如果不确定,请始终运行json格式化程序。@Shiv抱歉,伙计,这是我的错误。实际上,在编辑它时添加了额外的逗号。这不在实际的json结构中。我已更新了问题..Plz see我已用VO结构更新了问题。请看一看。我的json对象很好..只是我在pa时错误地添加了它斯汀,看看这个问题,我已经更新了。