Outro dia desses estava conversando com J.Gabriel de trabalho sobre o JSON e algumas das caracteristicas da linguagem. Devo confessar que fiquei curioso sobre a utilização de JSON com PHP e resolvi pesquisar e estudar sobre o assunto.
Este é um breve esboço sobre como trabalhar com JSON no PHP, que é realmente muito simples de fazer. Este post tem alguns exemplos de como fazê-lo e quais os resultados.
JSON significa JavaScript Object Notation, e é amplamente utilizada em muitas línguas (e não apenas JavaScript) para a serialização. É particularmente popular para uso em serviços web.
Escrever JSON de PHP
Imagine que temos um array multidimensional em PHP que é algo como isto:
[Menu 'starter'] = $ array ("cocktail de camarão",
"soup of the day" ) ; "Sopa do dia");
$menu [ 'main course' ] = array ( "roast chicken" , main 'curso' [menu] = $ array ("frango assado",
"fish 'n' chips" , "'N' chips de peixe",
"macaroni cheese" ) ; "Queijo macarrão");
$menu [ 'pudding' ] = array ( "cheesecake" , «[Pudim menu '] = $ array ("cheesecake",
"treacle sponge" ) ; "Esponja melado");
echo json_encode ( $menu ) ; echo json_encode ($ menu);
A saída desse script parecido com este:
chips n ("starter": ["cocktail de camarão, sopa do dia]", "prato principal": ["frango assado, peixe '", "queijo" macarrão "], pudim": [" "cheesecake, esponja" melado "])
Isso é muito típico de uma saída JSON string - você pode ver as chaves para delimitar a coisa toda, então alguns colchetes para mostrar os níveis de aninhamento dentro da chave de formatos / valor. JSON é um formato ideal para muitas aplicações, pois é fácil de entender e depurar, é bem concisa, e têm suporte incorporado como PHP.
Leitura de dados JSON de PHP
Assim que tivermos a seqüência serializada, poderíamos querer unserialise-lo novamente - e com o código PHP é tão simples como o exemplo anterior, exceto se nós usarmos o json_decode function () em vez de json_encode (). Eu configurei a saída do script anterior, a entrada para este:
("Starter": ["cocktail de camarão" sopa ", do dia]", "prato principal" ["frango assado" peixe ", \ '\ n' = $json chips", macarrão queijo "], "pudim": ["cheesecake", melado "esponja"]) ";
print_r ( json_decode ( $json ) ) ; print_r (json_decode ($ json));
Este decodifica a string e então imprimi usando print_r () - a saída do meu script ficou assim:
Perceba que os dados não são idênticos à forma como era quando ele entrou - JSON não pode distinguir entre matrizes e objetos, e não reter informações sobre os tipos de dados. Então como o ideal para um serviço web é só transmitir o JSON é extremamente util, mas pode ser que para outros tipos de aplicações ele nãos eja tão recomendado.
A dica de som pra vcs é Megan Smith . Um som tranquilo, uma voz aveludada e otimas melodias são o forte de Megan. Vale a pena ouvir.
0 comentários:
Postar um comentário