Android,获取JSON短信
我通过Android,获取JSON短信,android,json,sms,Android,Json,Sms,我通过SMS发送此jSON: {“l”:“-3”,“i”:“1062”,“od”:[{“l”:“-3”,“i”:“2448”},{“l”:“-4”,“i”:“2449”} 但是我通过shortMessage.getMessageBody()和shortMessage.getDisplayMessageBody()获得这个字符串: “l”:“-3”、“i”:“1062”、“od”:“l”:“-3”、“i”:“2448”、“l”:“-4”、“i”:“2449” 为什么JSON格式坏了?如何获得正确的
SMS
发送此jSON
:
{“l”:“-3”,“i”:“1062”,“od”:[{“l”:“-3”,“i”:“2448”},{“l”:“-4”,“i”:“2449”}
但是我通过shortMessage.getMessageBody()
和shortMessage.getDisplayMessageBody()
获得这个字符串:
“l”:“-3”、“i”:“1062”、“od”:“l”:“-3”、“i”:“2448”、“l”:“-4”、“i”:“2449”
为什么JSON格式坏了?如何获得正确的格式?尝试这样发送
“{”“l”:“-3”、“i”:“1062”、“od”:”[{”“l”:“-3”、“i”:“2448”}”、“{”“l”:“-4”、“i”:“2449”}]}”最后我发现了问题! 问题在于设备(在本例中:三星galaxy note 10.1) 解决方案是使用特殊字符而不是这四个字符:
{}[]
所以我在发送短信之前替换了字符,然后在设备上再次替换。我使用了以下字符:
!={
@ = }
# = [
%=]
然后我想,你必须在每个花括号和方括号前加上“/”(不带引号)。。。我没有测试它。。。英国电信给它一个尝试。。。