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