Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> metoda json_decode(), odczyt pliku json nie działa, nie wiedzieć dlaczego ;-/
inshua
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.01.2014

Ostrzeżenie: (0%)
-----


Problem wygląda następująco:
za pomocą metody json_decode() chcę przetworzyć stringa np. tej postaci:
Cytat
[
{
"name": "Adam",
"age": "28",
"projects": [
"Shop",
"Website",
"Facebook"
]
},
{
"name": "Mark",
"age": "23",
"projects": [
"Website",
"Facebook"
]
},
{
"name": "Anna",
"age": "24",
"projects": [
"Facebook"
]
}
]


przykładowy kod wygląda tak:
  1. ($dane=json_decode($stringzjsonem,true))?$dane:$dane="NONE";
  2. $dane=print_r($dane,TRUE);


problem w tym, że $dane zawsze są = "NONE", dodam, że kodowanie wczytywanych do $stringzjsonem danych to utf-8
dobrze by było gdyby ktoś mnie chociaż naprowadził co jest nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
inshua
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.01.2014

Ostrzeżenie: (0%)
-----


@COM dzięki za wychwycenie błędu ;D faktycznie podstawowa pomyłka, ale akurat nie to jest istotą mojego wpisu.
Chodzi o to,że wykorzystanie metody json_decode() nawet w takiej postaci jak poniżej:
  1. $dane=json_decode(trim($stringzjsonem,true),true,512);
  2. $dane=print_r($dane,TRUE);

zawsze zwraca $dane=NULL.
dodam, że $stringzjsonem ładuję za pomocą file_get_contents($plik) i chyba coś jest nie tak z tym stringiem chociaż samo kodowanie pliku jest utf-8, to jednak te same dane podstawione wprost do zmiennej - działają, tj.zwracają wartość - a po załadowaniu z pliku już nie ;-/

Ten post edytował inshua 18.01.2014, 11:26:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 15:17