xml到json的转换,反之亦然,角度4

时间:2018-11-14 19:09:50

标签: javascript json angular object

我正在一个angular 4项目中工作,我必须将xml转换为json,反之亦然。 我通过使用以下线程成功实现了这一点: https://goessner.net/download/prj/jsonxml/

这是我的示例xml:

 <food><pizza type="cheese"/></food>

解析器将其转换为json,如下所示:

{
"food":{
 "pizza":{"@type":"cheese"},

我必须编写一个选择器,在其中我需要呈现@type的值。 我已经尝试过如下所示:

//选择器,返回@type

   export const foodValueSelctr= 
   createSelector(paredJsonSelectore,
       (json) => {
          console.log(json.food.pizza.@type);
          return json.food.pizza.@type;
    });

在这一行代码中,我得到以下错误:

Module parse failed: Unexpected token (18:38)
You may need an appropriate loader to handle this file type.

如何使用点表示法在代码中访问此@type? 也, 我可以使用任何其他库来实现我的功能吗?

1 个答案:

答案 0 :(得分:0)

您可以如下使用替代语法(称为“括号表示法”):

console.log(json.food.pizza["@type"]);

有关文档,请参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors