Interwebs nie są pomocne w tej sprawie. Kodujemy dane w ColdFusion przy użyciu serializeJSON
i próbujemy je rozszyfrować w PHP używając json_decode
. Przez większość czasu działa to dobrze, ale w niektórych przypadkach json_decode
zwraca NULL
. Szukaliśmy oczywistych winowajców, ale wydaje się, że serializeJSON
formatuje rzeczy zgodnie z oczekiwaniami. Co jeszcze może być problemem?Ktoś ma problemy z metody serializeJSON ColdFusion do json_decode PHP?
AKTUALIZACJA: Kilka osób (mądrze) poprosiło mnie o opublikowanie wyniku, który jest przyczyną problemu. Zrobiłbym to, gdybyśmy tylko odkryli, że zestaw wyników zawiera wszystkie nasze dane (informacje o wykazie dla 2300+ obiektów wynajmu w sumie 561 535 znaków ASCII)! To może być problem, chociaż nie widziałem niczego w dokumentach PHP o maksymalnym rozmiarze ciągu. Jaki byłby tam czynnik ograniczający? BARAN?
UPDATE II: Wygląda na to, że kilku naszych użytkowników skopiowało i wkleiło tekst Microsoft Word z "inteligentnymi" cytatami. Ci nieznośni użytkownicy ...
Czy masz przykład wyjścia JSON, który dekoduje do wartości NULL? – modius
To jest świetne pytanie/problem. Czy miałeś szczęście to rozwiązać? Pamiętam, że te cytaty są zawsze zabójcze - np. spróbuj wysłać je w pamięci flash. Myślę, że używaliśmy MB do naprawy kodowania, a potem zadziałało, ale nie pamiętam. – Till
cflib.org ma świetny "demoronizer" UDF do czyszczenia przypadkowych wstawek Word. –