gpt4 book ai didi

php - Json转php,json_decode返回NULL

转载 作者:行者123 更新时间:2023-12-02 23:04:12 24 4
gpt4 key购买 nike

我正在 PHP 中为一些存储有关房地产信息的 API 做 JSON 解析器。我在解析时遇到问题,因为它返回 NULL 值而不是数组或对象。简单的 JSON 代码可以很好地解析,但是这样:

{"success":true,"totalCount":1,"data":[{"id":996944,"listingId":"2/2089/OMW","mlsId":null,"swoId":null,"sectionName":"ApartmentRental","geoLat":50.06442971278027,"geoLng":19.953176730749647,"country":{"id":34,"name":"Polska","code":"PL"},"location":{"id":42955,"name":"/Małopolskie/Kraków/Kraków-Śródmieście","province":"Małopolskie","locality":"Kraków","quarter":"Kraków-Śródmieście"},"street":{"id":138781,"name":"Hugona Kołłątaja","fullName":"ul. Hugona Kołłątaja"},"foreignStreet":null,"foreignLocation":null,"contractType":"Exclusive","ownershipType":"Mortgage","groundOwnershipType":null,"isSpecial":true,"price":{"amount":2700,"currency":"PLN"},"priceBeforeReduction":null,"dateCreated":"2011-10-22 20:32:35","lastUpdated":"2011-10-25 11:51:09","actualisationDate":"2011-10-22 20:32:34","statusChangeDate":"2011-10-22 20:32:34","images":[{"id":6514430},{"id":6514431},{"id":6514432},{"id":6514433},{"id":6514434},{"id":6514435},{"id":6514436},{"id":6514437},{"id":6514438},{"id":6514439},{"id":6514440},{"id":6514441},{"id":6514442},{"id":6514443}],"licenceNumber":null,"description":"Do wynajęcia piękne, przestronne mieszkanie w wysokim standardzie, świeżo po remoncie przy ulicy Hugona Kołłątaja w Krakowie. Znajduje się w bardzo pięknej z zewnątrz i wewnątrz kamienicy. Bardzo dobra komunikacja, duża powierzchnia 85m2 i wysoki standard wykończenia dają poczucie komfortu. Bardzo blisko Rynku Głównego, Hali Targowej i Galerii Kazimierz. Dzięki bardzo dobrze rozwiniętej komunikacji miejskiej możliwość szybkiego dostania się w każde miejsce Krakowa. Blisko wiele punktów handlowych i usługowych.\n\nMieszkanie składa się 3 odzielnych pokoi, przedpokoju, kuchni oraz 2 łazienek i balkonu. Jest możlwość umeblowania mieszkania według Państwa preferencji na koszt Właściciela. Ogrzewanie własne samodzielne. Możliwość podłączenia Internetu i telefonu.\n\n","englishDescription":null,"russianDescription":null,"parentListingId":null,"totalArea":85,"priceM2":{"amount":31.76,"currency":"PLN"},"noOfFloors":null,"floorNo":null,"furnished":true,"auctionStartingPrice":null,"auctionFrom":null,"auctionTo":null,"openDaysFrom":null,"openDaysTo":null}]}

我得到:NULL

虽然在线解析器如 http://json.parser.online.fr/工作做得很好。

我使用的是 php 内置函数 json_decode,还有一些来自 php.net 的由用户完成的函数。

这是我的 PHP 代码:

    $url="url_to_json";
$str=file_get_contents($url);
$str = substr($str, 1, strlen($str) - 2);
$str = preg_replace("/([a-zA-Z0-9_]+?):/" , "\"$1\":", $str);
$new=(json_decode($new, true));
var_dump($new);

有什么想法吗?

最佳答案

如果在其他在线解析器中解析相同的 JSON 字符串,则存在字符编码问题,请尝试使用 utf8_encode 之前转换该字符串:

 $new=(json_decode(utf8_encode($str), true));

json_decode 中所述:

正在解码的 json 字符串。

此函数仅适用于 UTF-8 编码数据。

关于php - Json转php,json_decode返回NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914454/

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