以get方式传递json字符串问题。


由于需要,我这边需要以get的方式将一个手动拼接的json串传出去,方便另一方解析接收。

直接在jsp中的java代码块进行了拼接。

String name="{"+"\""+"name"+"\""+":"+"\""+"lisi"+"\""+","+"\""+"sex"+"\""+":"+"\""+"男"+"\""+"}";
将上边的字符串拼接为json后发送了,接收方却不能解析。
后来问了一位朋友得知:通过get方式传递的json数据,传入的参数不能有"或{或},所以需要转码。
于是有了下面的一步转码操作。
String str = name.replace("\"", "%22").replace("{", "%7b").replace("}", "%7d");
最终可以接收解析了。
 
如有不足,请多多指教。
共勉,努力学习,一起进步。谢谢!
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM