2017-02-24 103 views
0

以下是我想发送的JSON有效负载的示例。如何包装“值”值,以便处理特殊字符,如;和“和*和/和回车更好?如何处理JSON有效负载中的特殊字符

{ 
    "type":"INLINE", 
    "name":"${varEvidence-1}", 
    "value":"GET /mxca/userprofile/us/submenudata.do 
    request_type=authreg_submit&page=)(sn%3d HTTP/1.1 
    Host: example.com 
    User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) "Gecko"/20100101 
    Firefox/31.0 
    Accept:/
    Accept-Language: en-US,en;q=0.5 
    Accept-Encoding: gzip, deflate 
    X-Requested-With: XMLHttpRequest 
    Referer: https://example.com//mxca/userprofile/us/submenudata.do 
    request_type=authreg_submit&page=*)(sn%3d* 
    Cookie: 
    keymaster=PMV54Bye4RKtzab8vXdJyW6S8sCDe37OJuw0vx072smBAr7GW8D3rstCzWPUsEU29aM2MLFoglHzhATZISEQyYbsyNvg%3D%3D; 
    gatekeeper=4C7205995D7B2AFFA76E7B1335A890FCC4924C9C1E0F554077CDE2A651DD12D0A1CE69FB46D757A75FB64130179FD9001650153DA13887D33581F621453F81F560D81CFCAFE51922B6ADABF8C5A45F932491BA1325866F29B24CB2D73328A0FDBB72F1868E208C1786310849A6E5D2332E045C90CADC559A78DEA614ACE4A18E5262DDD7D9AE9854EB6EA7C9BA8BB68DC3F5DDAEA3C930442FA25FCBAF6D25F5DC6AE0C890E01A83E2CB1E70510B537BF63E653045C3B52B0E5FE728740894D87AA5599885F72DA1FDDF0D8AA9883FB3BE035EBA65CAEC15; 
    blueboxvalues=f93b466e-1f61c944-ba2aec26-cf40345c; 
    sessioncookie=easc=D0D8264E667BF43A91A02012B400E9B5A05175762DE38B9FA2D88675680B8419FD83366DE7A706A2E3391F9B0A4FDA9CE7E7168575DF4204233E855BAAC4CD01D386D62B27213A4D7595C69AB6EA15B47ABC1627E6F1A1ECE62FAB6532AF78A9E3E888090D3EAFA80C92730CBE395556E578CA2F137E3A121CD20 
    Connection: keep-alive", 
    "docLockerId":null 
} 
+0

当您将值分配给json时,您的有效负载是一个字符串吗? – Coder

+0

是的,它是一个字符串 – joCha

回答

2

随着宠物的JSON规范的任何字符构成,除了"\的字符串。如果你在你的JSON字符串有这些,你需要使用\逃脱他们字符。

所以,你只需要更换\"字符"\\字符\。任何其它特殊字符被认为是字符串中的字符。

以下是JSON特殊字符的列表。

\b Backspace 
\f Form feed 
\n New line 
\r Carriage return 
\t Tab 
\" Double quote 
\\ Backslash character 

stack overflow post 有一吨的关于这一问题的资料。

您也可以使用specs参考资料获取更多信息。