RT。
想过转化成字符串然后md5,怎奈两个json转换成字符串后,里面属性的顺序会变(比如第一个json里name在前age在后,第二个json有时就会age在前name在后),这样的话明明是两个相同的json,字符串化以后验证的结果却是不相同的……
有没有什么方法能快速判断两个长json是否相同呢?
PS:尤其是对于golang而言,有没有什么更好的办法?
RT。
想过转化成字符串然后md5,怎奈两个json转换成字符串后,里面属性的顺序会变(比如第一个json里name在前age在后,第二个json有时就会age在前name在后),这样的话明明是两个相同的json,字符串化以后验证的结果却是不相同的……
有没有什么方法能快速判断两个长json是否相同呢?
PS:尤其是对于golang而言,有没有什么更好的办法?
最佳答案 2020-03-24 17:09
有Json Schema规范定义描述Json的数据格式,允许校验,Java有现成的库可以使用,但我不知道golang有没有,你可以了解一下。
json schema 样例:http://json-schema.org/examples.html
json-schema-validation规范:http://json-schema.org/latest/json-schema-validation.html