• $.each遍历json对象(java将对象转化为json格式以及将json解析为普通对象)


    查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。

    复制代码
    var json = [
        {"id":"1","tagName":"apple"},
        {"id":"2","tagName":"orange"},
        {"id":"3","tagName":"banana"},
        {"id":"4","tagName":"watermelon"},
        {"id":"5","tagName":"pineapple"}
    ];
     
    $.each(json, function(idx, obj) {
        alert(obj.tagName);
    });
    复制代码

    上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。

    问题: JSON 字符串

    下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。

    复制代码
    var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
    {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
    {"id":"5","tagName":"pineapple"}]';
     
    $.each(json, function(idx, obj) {
        alert(obj.tagName);
    });
    复制代码

    在Chrome中,它显示在控制台下面的错误:

    Uncaught TypeError: Cannot use 'in' operator to search for '156' 
    in [{"id":"1","tagName":"apple"}...

    解决方案:JSON字符串转换为JavaScript对象。
    要修复它,通过标准JSON.parse()或jQuery 的 $.parseJSON 将其转换为JavaScript对象。

    复制代码
    var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
    {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
    {"id":"5","tagName":"pineapple"}]';
     
    $.each(JSON.parse(json), function(idx, obj) {
        alert(obj.tagName);
    });
     
    //or 
     
    $.each($.parseJSON(json), function(idx, obj) {
        alert(obj.tagName);
    });
    复制代码
    java将对象转化为json格式
    在Servlet中:
        PrintWriter out=response.getWriter();
        Gson gson=new Gson();
        out.write(gson.toJson(list));//list为一个对象集合
    

      

  • 相关阅读:
    osg::BlendFunc来设置透明度
    LCA(Tarjan)
    CODEVS1073 家族 (并查集)
    CODEVS1533 互斥的数(哈希表)
    2014-12-4
    BZOJ2661 连连看 (费用流)
    2014-11-30
    JAVA语法基础作业——动手动脑以及课后实验性问题
    课后作业01——相加
    再读大道至简第二章
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/7007246.html
Copyright © 2020-2023  润新知