Json - konwersja do tablicy albo obiektu.

0

Witam i pytam:
API zwraca mi JSON:

{
	"result": [
		[{
			"zamowienie": ["id", "status", "id_klienta", "order_group_id", "id_wysylki", "platnosc", "id_produktu", "uwagi_chat", "ilosc", "cena_calosci", "rabat_promo", "Jednostki_zysku", "id_platnosci"]
		}, {
			"data": [
				["17", "0", "1", "0", "0", "0", "1", "0", "1", "20", "", "1,25", "0"],
				["18", "0", "1", "0", "0", "0", "57", "0", "250", "5750", "", "0,25", "0"],
				["19", "0", "1", "0", "0", "0", "57", "0", "550", "12650", "", "0,25", "0"],
				["20", "0", "1", "0", "0", "0", "57", "0", "550", "12650", "", "0,25", "0"],
				["21", "0", "1", "0", "0", "0", "57", "0", "550", "5500", "", "0.125", "0"]
			]
		}]
	]
} 

Wszystko fajnie tylko rodzi się pytanie jak tego użyć? Jak mam toto zamienić na tablicę czy obiekt, czy może błądzę i mogę z tego korzystać w takiej formie?
Bardzo prosiłbym o łopatologiczne wyjaśnienie, bo nawet czytając manuale czuję się jakbym czytał po niemiecku

0

Odpal json_decode, jego wynik przekaż do var_dump i zobacz co dostałeś.

0

JSON to format wymiany danych i w requeście idzie w postaci zwykłego tekstu (stringa). Języli programowania, w tym PHP, mają funkcje pozwalające Ci zdekodować ten string na zrozumiały przez nie format. To trochę taki angielski języków programowania.

Wystarczy wpisać w google jak to zrobić. Jeżeli nie rozumiesz manuali to musisz się nauczyć je czytać, bo bez tego daleko nie zajdziesz.

How to use json in php

0

Witam ponownie, muszę zmienić pytanie. Jak dostać się do konkretnej wartości w obiekcie? Po json_decode dostaję obiekt:

object(stdClass)#1 (1) {
  ["result"]=>
  array(1) {
    [0]=>
    array(2) {
      [0]=>
      object(stdClass)#2 (1) {
        ["zamowienie"]=>
        array(13) {
          [0]=>
          string(2) "id"
          [1]=>                                    <<<<<<<<<<
          string(6) "status"          
          [2]=>
          string(10) "id_klienta"

... 

i teraz chciałbym dostać się do zaznaczonej wartości. Jak?

1

Jak po sznurku:

$obj = json_decode(...);
$status = $obj->result[0][0]->zamowienie[1];

Swoją drogą pokręcone to jest.

0

No właśnie tak kombinowałem wcześniej ale zwraca mi błąd "Cannot use object of type stdClass as array" i zupełnie nie wiem dlaczego

0

Przeklej tu kod.

0

O przepraszam najmocniej, mój błąd zjadłem -> w

result[0][0]->zamowienie[1]; 

Podane rozwiązanie działa i to nawet bardzo. Dziękuję za pomoc @Sarrus

1 użytkowników online, w tym zalogowanych: 0, gości: 1