如何显示响应 json



我需要显示响应。例如标题

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

相关内容

  • 没有找到相关文章

最新更新