![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
mam następujący JSON response
Cytat {"transactionId":0,"authorizationId":13,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":2,"iconDescription":"Nierozliczone","date":"2014-09-17T00:00:00.000","desc":"Pizzeria","subCategName":"Wyjścia i wydarzenia","amount":-37.80,"currency":"PLN"},{"transactionId":6901,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-17T00:00:00.000","desc":"PRZELEW REGULARNE OSZCZĘDZANIE","subCategName":"Regularne oszczędzanie","amount":-9.63,"currency":"PLN"},{"transactionId":6900,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-17T00:00:00.000","desc":"*ciach*","subCategName":"Prąd","amount":-60.37,"currency":"PLN"},{"transactionId":6899,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-16T00:00:00.000","desc":"PRZELEW REGULARNE OSZCZĘDZANIE","subCategName":"Regularne oszczędzanie","amount":-6.52,"currency":"PLN"},{"transactionId":6898,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"","icon":0,"iconDescription":"Przelew","date":"2014-09-16T00:00:00.000","desc":"*ciach*","subCategName":"Wpływy - inne","amount":817.38,"currency":"PLN"},{"transactionId":51,"authorizationId":25,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":1,"iconDescription":"Płatność kartą","date":"2014-09-15T00:00:00.000","desc":"TESCO","subCategName":"Żywność i chemia domowa","amount":-*ciach*.48,"currency":"PLN"},{"transactionId":6897,"authorizationId":0,"accountNumber":"*ciach*","creditCardNumber":"*ciach*","icon":4,"iconDescription":"Inna operacja","date":"2014-09-15T00:00:00.000","desc":"OPŁATA ZA DODATKOWĄ KARTĘ","subCategName":"Opłaty i odsetki","amount":-3.00,"currency":"PLN"} przy pomocychcę odczytać wybrane rzeczy jednakże zwraca Invalid argument supplied for foreach() gdzie w pętli zrobiłem błąd? Ten post edytował rybosom 18.09.2014, 13:49:29 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
o ja! wynik to NULL
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 14 Dołączył: 25.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzieje się tak z tego względu, że JSON response, który wkleiłeś jest błędny - dlatego też funkcja json_decode zwraca null.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
tak jest błędny bo zawiera 7 tablic ale taki ja właśnie otrzymuję.
muszę chyba najpierw rozbić {},{},{},{},{},{},{} i zrobić pętlę w pętli, dobrze myślę? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 14 Dołączył: 25.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
ewentualnie "naprawiasz" dany JSON, by funkcja json_decode poprawnie go obsłużyła i wrzucasz go w pętlę, moim zdaniem bardziej optymalne
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
dodaj do JSON [ na początku i ] na końcu stringu. Zadziała (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
dodaj do JSON [ na początku i ] na końcu stringu. Zadziała (IMG:style_emoticons/default/wink.gif) przy
też jest NULL |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod "Żywność i chemia domowa","amount":-*ciach*.48,"currency":"PLN"}, -> Cytat amount":-*ciach*.48,"currency":"PLN"} Brakuje "" |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
faktycznie, teraz widzę że JSON response zawiera same błędy bo taka konstrukcja jest w każdej tablicy
Cytat "icon":0, "transactionId":0, "authorizationId":13, "amount":-3.00 czyli kapota bo nie mam wpływu na kształt otrzymanych danych chyba że dorobię jakieś sprytne wyrażenie regularne Ten post edytował rybosom 18.09.2014, 14:11:55 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ehh...
-3.00 zostanie poprawnie zinterpretowwa bo to liczba, ale już -ciach.48 to jes string. Przez to że wstawiłes tam "ciach" rozsypałeś JSON Ten post edytował Pyton_000 18.09.2014, 14:18:41 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
Przez to że wstawiłes tam "ciach" rozsypałeś JSON masz rację, poprawiłem JSON
i gdy wykonuję otrzymuję
teraz muszę wymyślić jakaś sprytną pętlę aby wyświetlić tylko "date - desc - amount - currency" |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
zwraca Warning: json_decode() expects parameter 1 to be string, array given in j.php on line 45 Warning: Invalid argument supplied for foreach() in j.php on line 46 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ehhh....
i po cholere ta kombinacja ? To co dałeś jako "poprawione" w poprzednim poscie umieść między [] i przepuść przez json_decode. Otrzymasz zdekodowanego jsona a nie jakieś zabawy :| Czyli:
Ew. drugi parametr json_decode na true i masz same tablce Ten post edytował Pyton_000 18.09.2014, 17:48:44 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
nie wiem czy dobrze zrozumiałem, dałem
i dostałem Cytat Warning: json_decode() expects parameter 1 to be string, array given in j.php on line 5
NULL bool(true) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
A jak raz zdekodujesz?
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
daje to samo czyli Warning: json_decode() expects parameter 1 to be string Ten post edytował rybosom 18.09.2014, 18:55:43 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ja już straciłem cierpliwość... Chciałbym napisać kilka niecenzuralnych słów ale powstrzymam się dla swojego dobra.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) ![]() ![]() |
Ja już straciłem cierpliwość... cierpliwość się opłaciła (IMG:style_emoticons/default/wink.gif) bardzo ładne tablice, czyli teraz foreach aby uzyskać date - desc - amount - currency mam nadzieję że pójdzie łatwo Ten post edytował rybosom 18.09.2014, 19:44:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:21 |