我有一个要转换为json并保留键顺序的数据结构。
例如:
File(FILE_NAME).readLines().fold(StringBuilder()){ builder,next ->
builder.appendln(next)
}.also {
mEditText.setText(it.toString())
}
应转换为%{ x: 1,a: 5}
中毒完全没有问题。但是当我升级到Jason时,它更改为"{\"x\": 1,\"a\": 5}"
。
所以我使用JasonHelpers json_map来保留这样的顺序:
"{\"a\": 5,\"x\": 1}"
它将创建具有正确顺序的片段。
但是,当我使用变量执行此操作时:
Jason.Helpers.json_map([x: 1,a: 5])
我有一个错误:
list = [x: 1,a: 5]
Jason.Helpers.json_map(list)
问题::如何将预先计算的列表传递到** (Protocol.UndefinedError) protocol Enumerable not implemented for {:list,[line: 15],nil} of type Tuple.
....
中?
计算很复杂,所以我不想仅使用json_map重复代码,而是使用返回列表的函数。