Kubernetes helm toJson函数顺序按字母顺序列出

Kubernetes helm toJson函数顺序按字母顺序列出,kubernetes,kubernetes-helm,to-json,Kubernetes,Kubernetes Helm,To Json,我在我的values.yaml文件中定义了一个具有几个属性的对象: serverOptions: defaultUrl: p1: abc p2: def cpu_request: p1: abc p2: def mem_request: p1: abc p2: def 我正在使用以下代码将这些数据保存到configmap.yaml中的server\u optionsjson文

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

serverOptions:
    defaultUrl:
        p1: abc
        p2: def
    cpu_request:
        p1: abc
        p2: def
    mem_request:
        p1: abc
        p2: def
我正在使用以下代码将这些数据保存到
configmap.yaml中的
server\u options
json文件中:

data:
    server_options.json: |
        {{ toJson .Values.serverOptions }}
它可以工作,但属性的初始“列表”按字母顺序排列。这是文件的内容

{“cpu_请求”:{“p1”:“abc”、“p2”:“def”},“defaultUrl”:{“p1”:“abc”、“p2”:“def”},“mem_请求”:{“p1”:“abc”、“p2”:“def”}


有没有办法保持原始顺序?

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

理论上,在使用Json字典时不应该指望排序,但我对这个特定的实现很好奇。我猜这里的排序不是为了可读性,而是出于其他技术原因。