gpt4 book ai didi

php - 访问 json 响应中的元素(数组)

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:20 26 4
gpt4 key购买 nike

<分区>

我有两个不同的(单独的)json 格式响应,我正在搜索每个元素中都有值的元素。

使用此方法评估表达式是否有效:

public function evaluate(Json $json, $expression)
{
if ($this->evaluationMode === 'javascript') {
$expression = str_replace('->', '.', $expression);
}
try {
return $json->read($expression, $this->propertyAccessor);
} catch (\Exception $e) {
throw new \Exception(sprintf('Failed to evaluate expression "%s"', $expression), 0, $e);
}
}

一个例子以花括号开始,我相信这是一个object .

{
"nid": [
{
"value": 10278
}
],
...
}

我能够通过键入 nid[0].value 访问 nid

但是,当我有一个包含在 [] 中的 json 响应时:

[
{
"test": "test",
"title": "title"
},
...
]

当我尝试 test 时,我没有得到有效的表达式

其他有效和无效的例子:

VALID 通过访问 data.type,显示 article

{
"data": {
"type": "article",
"id": "123",
...
}
}

INVALID 表达式,已尝试 id[0].valueid.value

[
{
"id": [
{
"value": 398
}
],
...
}
]

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com