【问题标题】:parsing JSON with angularjs用 angularjs 解析 JSON
【发布时间】:2016-05-20 03:50:46
【问题描述】:

我有一个 JSON 响应,在下面的响应中返回特殊字符。

[{"@networkName":"nameOfNetwork1"}, {"@networkName":"nameOfNetwork2"}]

有谁知道如何摆脱“@”符号或绕过它的方法?或者我如何检索它以便在我的视图中显示网络名称?

【问题讨论】:

  • 这是完全有效的 JSON,因此它不会摆脱 @。您可以按原样访问它 (myObject["@networkName"]) 或在某个时候替换它 (myObject.networkName = myObject["@networkName"])

标签: javascript angularjs json stringify


【解决方案1】:

您可以通过多种方式访问​​ JSON 以显示值,这些选项是使用 bracket [] notation 或向 JSON 添加新属性以便您可以使用 dot . notation

这里有一些简单的方法可以做到这两点。 (要查看输出结果,请打开浏览器开发者工具 > 控制台)

第一个console.log() 使用bracket notation 访问值。

for loop 将新的键值对添加到您的 JSON 中。

第二个console.log()使用dot . notation访问值来访问新创建的值

var obj = [
  {"@networkName":"nameOfNetwork1"}, 
  {"@networkName":"nameOfNetwork2"}
];

console.log(obj[0]["@networkName"]);
// This will log "nameOfNetwork1"

for(var i = 0; i < obj.length; i++) {
  // To will add a new key value into your data with a key name of newName
  obj[i].networkName = obj[i]["@networkName"];
}

console.log(obj[0].networkName);
// This will log "nameOfNetwork1"

【讨论】:

  • 没问题,很高兴能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多