Angular JS对象键值 - 以“@”为前缀的键

时间:2014-12-15 23:39:45

标签: c# xml angularjs json.net

我使用c#将xml文档序列化为json。我使用了Newtonsoft库,在序列化xml元素时,它使用" @"作为前缀和xml元素属性。

这个json是从Angular JS中的$ http服务调用的,然后将json转换为角度对象。

可能值得知道,因为它是一个关键值,json最初是一个对象:

{"story": {  "@title": "The Title",  "noOfPages": "6" } }

但是,当我使用angular获取该属性的值时,例如:

{{ story.@title }}

它不喜欢对象属性以" @"为前缀。

我有几个问题:

  1. 我可以使用角度来使用前缀为@?
  2. 的对象键
  3. 你知道一个正则表达式会删除" @"来自json字符串的所有键(键值对象)?例如 - {@title:" TITLE",@ subtitle:" SUBTITLE"将成为{title:" TITLE",副标题:" SUBTITLE" }?
  4. 我是否可以传递给Newtonsoft Serializer的设置,该设置不会使用@?
  5. 为xml属性添加前缀

1 个答案:

答案 0 :(得分:0)

我必须将对象的属性键放在方括号中,如下所示:

{{ story["@title"] }}