0

我在我的values.yaml文件中定义了一个具有一些属性的对象:

serverOptions:
    defaultUrl:
        p1: abc
        p2: def
    cpu_request:
        p1: abc
        p2: def
    mem_request:
        p1: abc
        p2: def

我正在使用以下代码将这些数据保存到server_optionsjson 文件中:configmap.yaml

data:
    server_options.json: |
        {{ toJson .Values.serverOptions }}

它可以工作,但属性的初始“列表”按字母顺序排列。这是文件的内容

{"cpu_request":{"p1":"abc","p2":"def"},"defaultUrl":{"p1":"abc","p2":"def"},"mem_request":{ "p1":"abc","p2":"def"}}

有没有办法保持原来的顺序?

4

1 回答 1

1

Json 字典没有排序,所以不,那是不可能的。它们在打印时可能按字母顺序排列,但这只是为了便于阅读。

于 2019-09-17T16:59:27.300 回答