我序列化对象(Scala)。我的程序允许Map [X,Y],其中X和Y是任意数量的类型,包括对象和集合。
我可以序列化为JSON或YAML,但这些格式需要对象的键(也称为Maps)必须是String,而我的原始对象环境很容易允许非String键。
我可以(并且已经)将我的非String键序列化为Strings(它可以工作,但可以产生非常难看的输出)。我甚至已经序列化为JSON-ish(但非规范)格式,其中渲染的" near-JSON"显示非String对象键,但这是非标准的,并且在我自己的代码之外不会非常有用。
还有其他选择吗?是否存在可以处理非String对象/ Map键的人类可读格式?