Serialization 是否存在处理非字符串键的可读序列化格式?

Serialization 是否存在处理非字符串键的可读序列化格式?,serialization,Serialization,我正在序列化对象(Scala)。我的程序允许映射[X,Y],其中X和Y是任意数量的类型,包括对象和集合 我可以序列化为JSON或YAML,但这些格式要求对象的键(也称为映射)必须是字符串,而我的原始对象环境很容易允许非字符串键 我可以(并且已经)将我的非字符串键序列化为字符串(这可以工作,但会产生非常难看的输出)。我甚至已经序列化为JSON ish(但非规范)格式,其中呈现的“近JSON”显示非字符串对象键,但这是非标准的,在我自己的代码之外不会非常有用 还有其他选择吗?有一种人类可读的格式可以

我正在序列化对象(Scala)。我的程序允许映射[X,Y],其中X和Y是任意数量的类型,包括对象和集合

我可以序列化为JSON或YAML,但这些格式要求对象的键(也称为映射)必须是字符串,而我的原始对象环境很容易允许非字符串键

我可以(并且已经)将我的非字符串键序列化为字符串(这可以工作,但会产生非常难看的输出)。我甚至已经序列化为JSON ish(但非规范)格式,其中呈现的“近JSON”显示非字符串对象键,但这是非标准的,在我自己的代码之外不会非常有用


还有其他选择吗?有一种人类可读的格式可以处理非字符串对象/映射键吗?

几年后,但是。。。YAML实际上可以使用非字符串键,它们以问号开头。选中,搜索“指示复杂映射键”。我希望这对将来有帮助。几年后,但是。。。YAML实际上可以使用非字符串键,它们以问号开头。选中,搜索“指示复杂映射键”。我希望这对将来的人有所帮助。