json是一种通用的快速传递数据的方式,但是在处理微信消息中,当使用JSON在存储emoji表情数据的时候,由于微信emoji表情的格式比较特殊,例如:[@emoji=\uD83D\uDC35],如果按照正常的JSON数据来存储,是无法存储的。
例如一个正常的JSON格式的数据:{“message”:"[@emoji=\uD83D\uDC35]"}
因为[@emoji=\uD83D\uDC35]中包含了特殊格式,其中的原理不需要我们明白,只需要知道如何能实现正确处理就可以了,我们可以使用其他的在JSON中没有特别含义的其他符号代替”\”就可以保存成功了,例如,我这里使用“|”来代替“\”
{“message”:"[@emoji=|uD83D|uDC35]"}
同样的,接收JSON的时候,必须要把“|”再用“\”来替换,这样就可以简单解决这个问题啦。
微信机器人