在Json Response Body Php之前删除字符串

时间:2015-09-21 16:22:13

标签: php json

您好我正在使用WHMCS Api我正在以这样的json格式获得响应

string 'userhowhigh83{"result":"success","orderid":787,"productids":"785","addonids":"","domainids":"","invoiceid":"766"}' (length=113)

我正在从API正确地获得响应,但它也给了我字符串' userhowhigh83'在哪里' howhigh83'是用户名和'用户'给定静态,但当我解码json结果时,它给我null。当我删除' userhowhigh83'它会工作正常。如何在json响应体之前删除它。

2 个答案:

答案 0 :(得分:1)

如果你不能从你的API中获得更好的字符串,你总是可以在字符串上使用子字符串来摆脱“userhowhigh83”:

private static Scanner sc = new Scanner(System.in);

答案 1 :(得分:0)

这也可以:

list($username, $jsonData) = explode('{', $json);
echo '{' . $jsonData;
echo $username;

另一种方法是:

preg_match('/{.*?}/', $json, $matches);
echo $matches[0];