распечатать этот json?


Как я могу получить доступ к элементам этого json?

string(305) "{"puesto":"181","sexo":"Hombre","edad":"28","experienciaPuesto":"1","diasTrabajados":"Lunes,Martes,Miercoles,Jueves,Viernes","id":"6","idPromocion":"61,64,69,4","habilidades":"1,3,2","paquetesLenguajes":"Excel,Power point,Word","conocimientosEspecificos":"1,2","sueldo":"600.00","ultimoGradoEstudios":"6"}"

я могу сделать это таким образом, но я не получаю

echo $solicitudEmpleo['puesto'];
 1
php
Author: Carlos Enrique Gil Gil, 2018-04-23

2 answers

У вас есть текстовая строка, а не объект.

Сначала вы должны преобразовать этот текст JSON в объект JSON.

$obj = json_decode($solicitudEmpleo,true);
echo $obj["puesto"];

true предназначен для того, чтобы я мог обрабатывать его как "исправление".

 2
Author: Carlos C, 2018-04-23 17:14:51

Вы должны декодировать json с помощью json_decode(), оставаясь таким:

<?php
  $json = $solicitudEmpleo;

  var_dump(json_decode($json));
  var_dump(json_decode($json, true));

  $solicitudEmpleoArray = json_decode($solicitudEmpleo);
  // esto imprime "181"
  var_dump($solicitudEmpleoArray['puesto']);

?>

Первый печатает его в object , а второй-в индексированном array.

 0
Author: Kleith, 2018-04-23 17:07:08