由於需要,我這邊需要以get的方式將一個手動拼接的json串傳出去,方便另一方解析接收。
直接在jsp中的java代碼塊進行了拼接。
String name="{"+"\""+"name"+"\""+":"+"\""+"lisi"+"\""+","+"\""+"sex"+"\""+":"+"\""+"男"+"\""+"}";
將上邊的字符串拼接為json后發送了,接收方卻不能解析。
后來問了一位朋友得知:通過get方式傳遞的json數據,傳入的參數不能有"或{或},所以需要轉碼。
於是有了下面的一步轉碼操作。
String str = name.replace("\"", "%22").replace("{", "%7b").replace("}", "%7d");
String str = name.replace("\"", "%22").replace("{", "%7b").replace("}", "%7d");
最終可以接收解析了。
如有不足,請多多指教。
共勉,努力學習,一起進步。謝謝!