gpt4 book ai didi

php - json_decode 不适用于我的字符串

转载 作者:行者123 更新时间:2023-12-02 07:21:38 25 4
gpt4 key购买 nike

我有这样编码的 JSON 对象

{
"id": "",
"steps": [
{
"target": "purchase_order_items_itemmaster_id",
"title": "",
"placement": "",
"content": "",
"xoffset": "",
"yoffset": ""
}
]
}
$JSONData = json_encode($finalData,JSON_PRETTY_PRINT);

我正在获取此 JSON 数据并将其存储在这样的文件中

File::put("path","var tour = \n [ \n\t $JSONData \n ];");

在文件中看起来像这样

    var tour = 
[
{
"id": "",
"steps": [
{
"target": "purchase_order_items_itemmaster_id",
"title": "",
"placement": "",
"content": "",
"xoffset": "",
"yoffset": ""
}
]
}
];

现在我像这样从第二行读回

 [ 
{
"id": "",
"steps": [
{
"target": "purchase_order_items_itemmaster_id",
"title": "",
"placement": "",
"content": "",
"xoffset": "",
"yoffset": ""
}
]
}
];

问题是当我想将它解码回来时它并没有发生,这就是我尝试这样做的方式,

$lines = file_get_contents("path",NULL,NULL,10);

$a = json_decode($lines);

现在根据预期的输出 $a 应该有解码数据,但它有空。

谁能指出错误?

最佳答案

我认为问题出在您从文件中读回的 JSON 末尾的分号。在尝试 json_decode 之前尝试将其切断:

$a = json_decode(rtrim($lines, ";"));

关于php - json_decode 不适用于我的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44382422/

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