当我解码Json时,得到的是null。$contactInfo是一个从Java(Android)通过Volley推送的字符串。我检查了该字符串,它是一个字符串。
我尝试过以下方法:
1)将$contactInfo设置为仅包含一个用户的联系人
2)删除空格
3)删除特殊字符如♡
4)删除+
最接近读取这种[[data,data],[data,data]]数据的解决方案是使用json decode。是否有其他方法可以将其读入数组或Json中?
我尝试过以下方法:
1)将$contactInfo设置为仅包含一个用户的联系人
2)删除空格
3)删除特殊字符如♡
4)删除+
最接近读取这种[[data,data],[data,data]]数据的解决方案是使用json decode。是否有其他方法可以将其读入数组或Json中?
$contactInfo = "[[john qiu, +16266169643], [Vince, +65 5888 8447]]"
$obj = stripslashes($contactInfo);
$obj = json_decode($obj);
echo json_last_error();
echo返回JSON_ERROR_SYNTAX
对于一些用户的contactInfo,可能会包含特殊字符,比如“♡”
$data
的错误,那么错误信息已经很明显地提示了——它不是有效的JSON语法。如果你指的是[[john qiu, +1626643]]
,那么它也不是有效的JSON语法。 - Devon[[john qiu, +1626643]]
不是有效的 JSON,应该是{[john qiu, +1626643]}
。你能够输出整个返回的字符串,并告诉我们格式是否总是相同的吗?也许我们可以想出一个解码函数。 - Pawel Bieszczad