如何使用PHP过滤下面的JSON?
我正在对支付网关执行查询,这是作为回复收到的JSON的一部分:如何使用PHP过滤下面的JSON?,php,json,payment-gateway,Php,Json,Payment Gateway,我正在对支付网关执行查询,这是作为回复收到的JSON的一部分: "//{\"COLUMNS\":[\"TR_ID\",\"INV_ID_EXT\",\"CUST_ID_EXT\",\"MERCH_ID\", ... ,null,\"510510\",1,24]]}" 如何从字符串中删除“\”以在真正的JSON中进行转换 到目前为止我所做的: echo $JSON2 = str_replace("//","",$theString); 我明白了: "{\"COLUMNS\":[\"TR_ID
"//{\"COLUMNS\":[\"TR_ID\",\"INV_ID_EXT\",\"CUST_ID_EXT\",\"MERCH_ID\", ... ,null,\"510510\",1,24]]}"
如何从字符串中删除“\”以在真正的JSON中进行转换
到目前为止我所做的:
echo $JSON2 = str_replace("//","",$theString);
我明白了:
"{\"COLUMNS\":[\"TR_ID\", ...
当我尝试str\u replace(“\\”,“,$JSON2”)代码>我还有“{\”列\:[\“TR\u ID\”,…
由于某些原因,我可以删除/
,但不能删除\
如果不逐个字符循环,如何从该字符串中删除\
echo stripslashes($JSON2);
黑色斜杠可以作为转义符使用,我相信尝试使用该函数
echo stripslashes($JSON2);
黑色斜线可以作为一种逃避,我相信你用和试过这样做吗?看这里
为此:
关于魔术语录问题:您是否尝试过使用and这样做?请参见此处
为此:
对于Magic Quotes issue:stripslashes可能是您正在寻找的机器人-嗨,这是我得到的$JSON=stripslashes($theString);Result=“//{COLUMNS\”:[\'TR\u ID\”,\“INV\u ID\u EXT\”,“CUST\u ID\u EXT\”,…stripslashes可能是您正在寻找的机器人-嗨,这是我得到的$JSON=stripslashes($theString);Result=“//{COLUMNS\“:[“TR\u ID\”,“INV\u ID\u EXT\”,“CUST\u ID\u EXT\”,…Hi stripslashes(str\u replace('/'),“$theString));给我“{”COLUMNS\”:[“TR\u ID\”,“INV\u ID\u EXT\”,“CUST\u ID\u EXT\”,…@zwitterion我想你有这个神奇引号的问题,请看这里的解决方案Hi stripslashes(str\u replace('/'),“,$theString))“COLUMNS\”,“,”给我,{\“INV_ID_EXT\”、“CUST_ID_EXT\”、…@zwitterion我认为您遇到了这个神奇引号的问题,请参阅此处以获得解决方案
{
"COLUMNS": ["TR_ID", "INV_ID_EXT", "CUST_ID_EXT", "MERCH_ID", null, "510510", 1, 24]
}