js解析json字符串

发布于 2021-12-01 22:50:40 字数 656 浏览 736 评论 10

{

 states:{

  rect1:{

   TYPE:'T1',

   TEXT:{TEXT:'txt1'}

  },

  rect2:{

   TYPE:'T2',

   TEXT:{TEXT:'txt2'}

  },

  rect3:{

   TYPE:'T3',

   TEXT:{TEXT:'txt2'}

  }

 }

}

说明:其中这个rect1,rect2,rect3,... rectN关键字,是随机生成的,没有啥规律

我想获得每一个rect里面的type值是多少,但是因为每一个rect的名字是不固定的,

我怎么获得里面的type呀?

如果rect的名字是固定的,我能用var json = eval("("+jsonStr+")");alert(json.states.rect1.type)得到

但是现在rect1不能写死啊。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

英雄似剑 2021-12-02 12:41:47

多谢各位,最后这么解决了:

var j = jsonStr.states;

倚栏听风 2021-12-02 12:41:18

LZ为何不换一个思路:

{"states":

  [

    {"rect1":{}},

    {"rect2":{}},

    {"rect3":{}},

    ...

    {"rectn":{}}

]

}

这样一搞,你好,他也好

别低头,皇冠会掉 2021-12-02 12:41:15

这个正解啊,谢谢

多情癖 2021-12-02 12:37:34

+1

甜扑 2021-12-02 12:31:46

循环key: (for key in json.states)

等风来 2021-12-02 12:27:38

使用关联数组访问:states["rect"+3].TYPE

霞映澄塘 2021-12-02 11:47:07

LZ为何不换一个思路:

{"states":

  [

    {"rect1":{}},

    {"rect2":{}},

    {"rect3":{}},

    ...

    {"rectn":{}}

]

}

这样一搞,你好,他也好

葬花如无物 2021-12-02 11:36:19

这个方法比较好

狠疯拽 2021-12-02 08:17:18

$.each(data,function(index,val){

$.each(val,function(index2,val2){

alert(val2.type);

})

})

兮颜 2021-12-02 07:07:06

循环key: (for key in json.states)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文