首页 新闻 会员 周边

JSON的反序列化

0
[已解决问题] 解决于 2014-08-26 09:21

 window.onload = function showcate()
        {
            var dt = document.getElementsByName("dt");
            $.ajax({
                type:"post",
                url: "Hander/Category.ashx",
                success: function (msg)
                {
                    var category=$.parseJSON(msg);
                    for (var i = 0; i < dt.length; i++)
                    {
                        dt[i].innHTML = "<a herf='#'>" + category[i].CategoryName + "</a>";
                    }
                }
            });
        }

一般处理文件返回的是json,要反序列化之后放在<dt></dt>中;求大神指导

混沌战士的主页 混沌战士 | 初学一级 | 园豆:171
提问于:2014-08-25 13:55
< >
分享
最佳答案
0

    <script type="text/javascript">
        $(document).ready(function () {
            var jsonstr = "{'name':'aaaa','age':'12'}";
            var json = eval("(" + jsonstr + ")");
            alert(json.name);
            var jsonstr1 = "[{'name':'aaaa','age':'12'},{'name':'aaaa','age':'12'}]";
            var json = eval("(" + jsonstr1 + ")");
            alert(json[0].name);
        });
    </script>

请给分,谢谢

奖励园豆:5
释迦苦僧 | 菜鸟二级 |园豆:238 | 2014-08-25 17:48
其他回答(2)
0

理解json序列化与反序列化:

序列化:将json对象转换为json字符串

反序列化:将json字符串转换为json对象

 

一般处理文件返回的是json的字符串格式,即你代码中的msg,要反序列化,就是使用$.parseJSON能达成目的了。

519740105 | 园豆:5810 (大侠五级) | 2014-08-25 14:17

我的category里面有值了,关键是如何取出来放到页面的dt标记中啊

category的值

  1. 0: Object
    1. CategoryID: 401
    2. CategoryName: "休闲益智"
    3. CreateDate: "1408328101867"
    4. SoftType: 2
    5. UpdateDate: "1408328101867"
支持(0) 反对(0) 混沌战士 | 园豆:171 (初学一级) | 2014-08-25 14:24

@混沌战士: 你的函数已经实现了啊,只是有错误的话修正下就好了。

支持(0) 反对(0) 519740105 | 园豆:5810 (大侠五级) | 2014-08-25 14:29

@519740105: 根本就不识别我的category[i].CategoryName;直接报错

支持(0) 反对(0) 混沌战士 | 园豆:171 (初学一级) | 2014-08-25 14:33

@混沌战士: 你要这样使用,必须你的msg是复合数组格式的json,只有这样才会是一个数组。

支持(0) 反对(0) 519740105 | 园豆:5810 (大侠五级) | 2014-08-25 14:39
0

你的category的值是一个数组吗?

晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-08-25 14:45

一般处理文件里面是返回的集合

支持(0) 反对(0) 混沌战士 | 园豆:171 (初学一级) | 2014-08-25 15:55

@混沌战士: 目前报的什么错误?

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-08-25 16:02

@晓菜鸟: 没有category.CategoryName

支持(0) 反对(0) 混沌战士 | 园豆:171 (初学一级) | 2014-08-25 16:28

@混沌战士: 你不是用的category[i].CategoryName吗?

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-08-25 16:32

@晓菜鸟: category[i].CategoryName是这个,但是不行

支持(0) 反对(0) 混沌战士 | 园豆:171 (初学一级) | 2014-08-25 17:08

@混沌战士: 你在控制台调试看看你这个category对象里面存储的是什么格式的?是一个数组还是一个对象。

支持(0) 反对(0) 晓菜鸟 | 园豆:2594 (老鸟四级) | 2014-08-26 08:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册