【问题标题】:Why converting to JSON a hash I initialized yield a null?为什么将我初始化的哈希转换为 JSON 会产生空值?
【发布时间】:2017-05-28 15:17:15
【问题描述】:

我正在尝试构建一个哈希,以便以后输出为 JSON(并最终将其导入以供 a 脚本重用)。这是我使用jekyll 构建的静态网站的一部分。

按照documentation on Expressions and Variables,我创建了一个文件

---
---
{% assign aaa['bbb'] = 'xxx' %}
{{ aaa | jsonify }}

这是由jekyll 编译为null(好像哈希没有初始化)。 为什么会这样?

【问题讨论】:

  • 请您提供有关 jsonify 过滤器的文档的直接链接。我好像没找到。

标签: json hash jekyll liquid


【解决方案1】:

遗憾的是,文档是在讨论读取哈希或数组,而不是写入。

您可以从液体中写入的唯一内容是数组。

  • 创建一个空数组:{% assign my-array = "" | split: "/" %}{{ y-array | inspect }}
  • 使用 push 或 shift {% assign my-array = my-array | push: anything %} = empty-array }} 存储,其中 anything 可以是字符串、整数、散列或数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多