如何在AngularJS中的Json字符串中获取特定的String

时间:2014-09-25 20:25:59

标签: json angularjs

我的json String是

{
"id":"boi12343",
"prompt":
        "{\"sch\":[
                          [\"type\",\"field_name\",\"label\",\"tool_tip\",\"required\",\"default_value\"],
                          [\"Textfield\",\"batch_number\",\"Batch Number\",\"Yea, batch number\",\"Y\",\"123\"],
                          [\"DateField\",\"start_date\",\"Start Date\",\"Start Date\",\"\",\"05\/05\/2014\"]
                  ]
         }",

"contact_info":[
                  ["name","email","phone"],
                  ["John","jdo@gmail.com","555555555"]
               ]

}

我可以使用data.id在AngularJS中获取id,data.contact_info [1] [0]给我" John"但如何抓住

"文本字段&#34 ;?我尝试过data.promt.sch [1] [0]但是它有效吗

1 个答案:

答案 0 :(得分:1)

data.prompt.sch[1][0]不起作用,因为围绕prompt属性值的引号标记是反斜杠转义的。因此data.prompt计算包含JSON数据结构的字符串。

尝试这样的事情:

JSON.parse(data.prompt).sch[1][0]