开发者社区> 问答> 正文

Spring MVC 使用Json格式传输数据,XXX.xxx 的嵌套数据无法解析 请求报错 

后台使用的是 Spring MVC RESTful + 前台 ExtJs4 REST数据代理,交互格式是JSON,使用Jackson进行数据解析。现在出现的问题是后台只能接受 类似下面的纯Json数据:

{
  usernam:"yokoboy",
  nation:{
    id:1
  }
}

类似这种这种数据格式: {username:"yokoboy",nation.id:1} 却无法使别,网页会报400,数据格式不正确,日志信息也是说明 nation.id 无法解析成对象。关键是ExtJ 4 的 From和Grid获得的数据是这种格式,不知道怎么让其产生最上面的标准json格式, 自动产生,而不是手动去构造这种格式。

问:

  1. 如何使Spring 顺利解析下面的类似于 XXX.xxx 的嵌套对象?
  2. 或者让Extjs4 的Form和Grid结合产生标准的Json格式而不是 以点分割的形式。ExtJS 的程序流程大概是这样的: 打开一个form窗口,提交的时候获得其数据插入的grid里面,由于grid的store数据变化,其会自动同步到到后台restful接口。 Ajax提交是有ExtJs 自动完成,但是数据格式无法达到我的要求!不知道怎么修改其数据格式,最好是配置就能达到要求。
  3. 主要是Extjs 的嵌套数据的显示和提交不知道怎么搭配,显示没有问题,提交格式不知道怎么弄!
    求解?!!

展开
收起
kun坤 2020-05-29 22:43:09 1088 0
1 条回答
写回答
取消 提交回答
  •  标准的应该是这样的 {"username":"yokoboy","nation.id":"1"} ######明显语法错误啊,  . 在js里是调用成员的符号,标准的json 应该入楼上那个!######自己写类型转换或者可否?yokoboy###### {'username':'yokoboy','nation':{'id':1}}
    标准json嵌套

    2020-05-29 22:43:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像