在 JavaScript 和 Python 中,一致地散列仅限于 JSON 可以表示的对象/字典的最佳方法是什么?在许多不同的语言中呢?
当然,在许多不同的语言中都有一致地实现的哈希函数接受一个字符串,但是要对一个对象进行哈希处理,您必须首先将其转换为字符串表示形式。
我想要一个哈希函数,它总是为任何语言的同一个字典返回相同的值,但是 JSON 规范不保证序列化表示中键的顺序。
做json.dumps()
和JSON.stringify()
行为相同吗?您将如何验证这一点?
如果没有,是否有一种包含多种语言库的序列化格式(我实际上对 Python 和 JavaScript 感兴趣,但也对所有语言感到好奇),不需要调用者进行任何额外的处理来产生一致的结果?