jQuery MiniUI

标题: struts返回json datagrid无法显示数据 [打印本页]

作者: boy1064910    时间: 2013-4-28 18:52:18     标题: struts返回json datagrid无法显示数据

问题如题;

json格式:
{
        "total":18,
        "data":"[
                {
                        \"class\":\"com.holytax.commons.train.entity.Knowledge\",
                        \"createPerson\":\"6-gome\",
                        \"createTime\":\"2013-04-28T15:45:04\",
                        \"id\":1000,
                        \"isRemoved\":\"0\",
                        \"knowledgeEvalAverage\":null,
                        \"knowledgeIntro\":\"测试主题\",
                        \"knowledgeIsDownload\":null,
                        \"knowledgeIsIssue\":null,
                        \"knowledgeReaderNumber\":null,
                        \"knowledgeRemark\":null,
                        \"knowledgeTitle\":\"测试主题\",
                        \"knowledgeTypeId\":11000,
                        \"updatePerson\":\"6-gome\",
                        \"updateTime\":\"2013-04-28T15:45:04\",
                        \"version\":0
                },
                {
                        \"class\":\"com.holytax.commons.train.entity.Knowledge\",
                        \"createPerson\":\"6-gome\",
                        \"createTime\":\"2013-04-28T17:55:47\",
                        \"id\":4000,\"isRemoved\":\"0\",
                        \"knowledgeEvalAverage\":null,\"knowledgeIntro\":\"22\",
                        \"knowledgeIsDownload\":null,\"knowledgeIsIssue\":null,
                        \"knowledgeReaderNumber\":null,\"knowledgeRemark\":null,
                        \"knowledgeTitle\":\"22\",\"knowledgeTypeId\":11000,
                        \"updatePerson\":\"6-gome\",\"updateTime\":\"2013-04-28T17:55:47\",
                        \"version\":0
                }
        ]
}

很奇怪的问题,看了一下午;

作者: boy1064910    时间: 2013-4-28 19:05:11

如果单纯返回data,不把total一起加到map当中的话,页面是可以加载数据的
作者: niko    时间: 2013-4-29 08:33:17

你json字符串是自己拼接的,还是用JSON类库转换的?
可以参考我们的eclipse后台示例。
另外注意页面编码和文件编码一致。

作者: liuwenjun05101    时间: 2013-4-29 12:00:34

如果他们提供的那个json类库转就没有问题的,但是如果自己写或者用jsonArray那个jar包就会出现问题,还有就是jsonArray会多生成[],miniui提供的jsonjar包缺不会出现这个问题。我想问一下json的格式不就是[{"total",35},{"data",[{.....}]}]这样子吗?为什么miniui提供的jar包生成的却是{"total",35},{"data",[{.....}]}这样子的呢?why?为什么没有遵循json规范呢?
作者: niko    时间: 2013-4-30 08:32:57

{
    total: 100,     //总记录数
     data: [         //分页后的数组数据
         { ... },
        { ... },
        ...
    ]
}
是这样的结构
作者: boy1064910    时间: 2013-5-2 15:49:02

niko 发表于 2013-4-30 08:32
{
    total: 100,     //总记录数
     data: [         //分页后的数组数据

谢谢,是我后台代码写错了,应该把返回的List直接丢到map中去就可以了。
作者: boy1064910    时间: 2013-5-2 15:50:03

liuwenjun05101 发表于 2013-4-29 12:00
如果他们提供的那个json类库转就没有问题的,但是如果自己写或者用jsonArray那个jar包就会出现问题,还有就 ...

这应该是miniui自己的规范




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2