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

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

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