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

Mr_Kail 发布于 2014/08/10 00:23
阅读 2K+
收藏 2

后台使用的是 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 的嵌套数据的显示和提交不知道怎么搭配,显示没有问题,提交格式不知道怎么弄!

求解?!!

加载中
0
h
hacke2
 标准的应该是这样的 {"username":"yokoboy","nation.id":"1"} 
0
pantrick
pantrick
明显语法错误啊,  . 在js里是调用成员的符号,标准的json 应该入楼上那个!
0
菜鸟小不点
菜鸟小不点
自己写类型转换或者可否?yokoboy
0
王涛
王涛

{'username':'yokoboy','nation':{'id':1}}

标准json嵌套

返回顶部
顶部