以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