您好我正在使用WHMCS Api我正在以这样的json格式获得响应
string 'userhowhigh83{"result":"success","orderid":787,"productids":"785","addonids":"","domainids":"","invoiceid":"766"}' (length=113)
我正在从API正确地获得响应,但它也给了我字符串' userhowhigh83'在哪里' howhigh83'是用户名和'用户'给定静态,但当我解码json结果时,它给我null。当我删除' userhowhigh83'它会工作正常。如何在json响应体之前删除它。
答案 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];