gpt4 book ai didi

javascript - 访问标签中带有冒号的 JSON 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:28 30 4
gpt4 key购买 nike

我有标签中带有冒号的 json 数据(请参阅 responsedata),我发现很难使用以下代码在 Angular 中访问它:

<li ng-repeat="i in items.autnresponse.responsedata | searchFor:searchString"> <p>{{i.autn:numhits}}</p> </li>

我一直收到这样的错误:

错误:[$parse:syntax] 语法错误: token “:”是表达式 [i.autn:numhits] 从 [:numhits] 开始的第 7 列的意外 token

JSON 数据摘录:

"autnresponse": {
"action": {
"$": "QUERY"
},
"response": {
"$": "SUCCESS"
},
"responsedata": {
"autn:numhits": {
"$": "92"
},
"autn:totalhits": {
"$": "92"
},
"autn:totaldbdocs": {
"$": "188"
},
"autn:totaldbsecs": {
"$": "188"
},

有人知道解决这个问题的方法吗?

最佳答案

我假设我从评论中知道我的问题的答案并发布我的回复:

假设

您的 JSON 解析正常,但您的代码无法访问生成的数据结构中的某些内容

回答

对字符串使用方括号表示法:

var x = i['autn:numhits'];

当变量中有属性名称时,可以使用相同的方法。使用相同的示例:

var propertyName = 'autn:numhits';
var x = i[propertyName];

附录

对于 Angular 模板,尝试

{{i['autn:numhits']}}

关于javascript - 访问标签中带有冒号的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24533009/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com