代码之家  ›  专栏  ›  技术社区  ›  Madhu

访问JSON对象

  •  0
  • Madhu  · 技术社区  · 15 年前

    如果我有一个JSON对象

    var obj=col1:'数据'

    值“col1”和“data”是动态创建的。

    在这里,我可以作为obj.col1访问“数据”。但要读取值“col1”。

    如何做到这一点?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Suppressingfire    15 年前

    这个怎么样?

    for (var name in Obj) {
        alert(name)
    } 
    
        2
  •  1
  •   jpsimons    15 年前

    假设您的列名可以从javascript中获得:

    var columnName = "col1";
    alert(Obj[columnName]); // alerts "data"
    

    如果对象中不存在“col1”,则无法优雅地返回 null 不提出例外。

    不过,您可能需要将动态列名从服务器端传递到客户端。类似:

    var columnName = "<% columnName %>";