json_decode - leggere json php



php ottiene valori dalla codifica json (2)

Ho un url che passa parametri usa json_encode ogni valore come segue:

$json = array
(
    'countryId' => $_GET['CountryId'],
    'productId' => $_GET['ProductId'],
    'status'    => $_GET['ProductId'],
    'opId'      => $_GET['OpId']
);

echo json_encode($json);

Viene restituito un risultato come:

{  
  "countryId":"84",
  "productId":"1",
  "status":"0",
  "opId":"134"
}

Posso usare json_decode per analizzare ogni valore per un'ulteriore elaborazione dei dati?

Grazie.

https://ffff65535.com


json_decode restituirà lo stesso array che era stato originariamente codificato. Per istanza, se tu

$array = json_decode($json, true);
echo $array['countryId'];

O

$obj= json_decode($json);

echo $obj->countryId;

Entrambi echo 84. Penso che i nomi delle funzioni json_encode e json_decode siano auto-esplicativi ...


json_decode() restituirà un oggetto o array se il secondo valore è vero:

$json = '{"countryId":"84","productId":"1","status":"0","opId":"134"}';
$json = json_decode($json, true);
echo $json['countryId'];
echo $json['productId'];
echo $json['status'];
echo $json['opId'];




json