2

我使用 pug 编写.json文件(使用gulp,gulp-pug和编译gulp-xml2json)。

它正常工作得很好,但我不知道如何让它处理结构化数据@所需的 asperands () 。我已经尝试了我能想到的所有类型的插值,包括作者针对类似问题提出的方法(参见github 上的issue #2783),但没有任何运气。json-ld

我忽略了一个简单的解决方案吗?

这有效

// data.json.xml.pug   

root
  context https://json-ld.org/contexts/person.jsonld

编译为

// data.json

{
  "context": "https://json-ld.org/contexts/person.jsonld"
}

这不

// data.json.xml.pug   

root
  @context https://json-ld.org/contexts/person.jsonld

意外文本“@cont”

这也不

// data.json.xml.pug   

root
  #{'@context'} https://json-ld.org/contexts/person.jsonld

错误:错误:未编码 <

...

字符:@

4

1 回答 1

3

来自GitHub 上的@ForbesLindsay的回答(谢谢!)—</p>

#{'@context'}

生产

<@context></@context>

您遇到的问题是它xml2json不会将其解释为有效的 xml(因为它不是),您需要确定是否有任何有效的 xml 字符串可以生成所需的 JSON,然后您可以弄清楚如何生成哈巴狗中的那个 XML。

于 2018-05-14T13:21:37.663 回答