我需要显示响应。例如标题
stdClass Object
(
[product] => stdClass Object
(
[title] => shoes
[id] => 44
[created_at] => 2018-11-08T10:58:58Z
[updated_at] => 2018-11-08T10:59:01Z
[type] => variable
[status] => publish
[downloadable] =>
[virtual] =>
[permalink] => http://xxxxxxxxx/xxxxx/xxxxx/xxxxxx/
[sku] =>
[price] => 7000
[regular_price] => 0
[sale_price] =>
[price_html] =>
这是我在 react native 中的代码来显示响应:
handlePress =()=> {
fetch('http://xxxxxxxxx/xxxx/xxxx/xxxx/xxxxx.php',{
method:'POST',
headers:{
'Content-type':'application/json'
},
body: JSON.stringify({
"type": "select",
"args": {
"table": "product",
"columns": [
"title"
],
"limit": "1"
}
})
}).then((response) => response.json())
.then((responseJson) => {
Alert.alert("Product Name " + responseJson[0].name);
}).catch((error) => {
console.error(error);
});
}
错误:JSON 分析错误:未怀疑的标识符"stdClass"
我认为列或表选择有问题,但在控制台中错误是关于 stdClass 的。
stdClass 是 PHP 的一部分。似乎你做了一些事情,比如返回这个 stdClass-Object(如 vardump($yourObject);)。
您需要发送完全有效的 json。在PHP中,您可以使用echo json_encode($yourObj);
要使用 json(例如在 JS 中),您需要解码/解析 Json。在此之后,您可以像一般的JS对象一样访问它。
var json = '{"name":'BimBom', "age":42}';
obj = JSON.parse(json);
console.log(obj.name); // result in BimBom
console.log(obj.age); // result in 42