Jump to content
Fórum Script Brasil
  • 0

Como percorro o arquivo json


adrsublimacao

Question

bom dia segue meu json

 

["{"event":"messages.upsert","instance":"ardoprado","data":{"key":{"remoteJid":"status@broadcast","fromMe":false,"id":"361FF48D55272F6347BC6D459592320C","participant":"554291466864@s.whatsapp.net"},"pushName":"Divina Marmita","message":{"imageMessage":{"url":"https:\/\/mmg.whatsapp.net\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&mms3=true","mimetype":"image\/jpeg","fileSha256":"VFYGGta8V2rRqbANb0lVJsfWUIn+Qa\/+hbbRGX+uVl8=","fileLength":"155047","height":1280,"width":720,"mediaKey":"M3oaDEJZmVhxjdhGrPaRO0FmO8uKj8OLZcLkipilxHQ=","fileEncSha256":"lex5MoQVJxSamExqD0lrDLt39R0GkJXSXq+LVuo\/vP8=","directPath":"\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&_nc_hot=1698672610","mediaKeyTimestamp":"1698672585","jpegThumbnail":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD\/2c7Z\/\/\/\/\/\/\/\/\/\/\/\/\/\/8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P\/Zztn\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/CABEIAEgAKAMBIgACEQEDEQH\/xAAwAAADAQEBAQAAAAAAAAAAAAAABAUDAgEGAQEBAAMAAAAAAAAAAAAAAAADBAABAv\/aAAwDAQACEAMQAAAArZKq8LvQid8r9ETRJpoqzPX1nq1mYDJVHF753ls6dQ21lQwKJYvjShUO6Y9H28ICFVlAhrUw1uwAhf\/EACAQAAICAgMAAwEAAAAAAAAAAAECABEDEgQhMRNBYRT\/2gAIAQEAAT8AuZs\/xLE5Q6v25hzA2IHBhz5KI1jkVb7QHH+xHXbpjONlWirNGcgxsu6633NevKmo2\/Zx1Jc3Eymbha67gZT6e4qKwFifzk+NX7FE1Y1cIUJd+ezDkDKGXyF1oXEu+h1LHkdN0InB6Up9CVqj3H28BqIRXvcXsTAwwsVb7jsNaM5WBlY1FX4\/YjTKoeomPM+VVu5lx\/ItiZcERMu1KJh4uV2DN5MWIIPO5\/\/EAB0RAAMAAgIDAAAAAAAAAAAAAAABAhARAzEhIlH\/2gAIAQIBAT8AqvgroTNvYnpi6w9NHG\/Ua8C7FNFomU8f\/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAEQMQEiEiMUH\/2gAIAQMBAT8AxoGPY8R8OP41RhRq5tFQ+RjzpRmQdorXD5CViGjGc6f\/2Q==","contextInfo":{"forwardingScore":1,"isForwarded":true},"scansSidecar":"chQ4PdmqQgBEtSVv0MfswH0K0GAb28nvrc+PNuEMVhoSjvBZILn1tg==","scanLengths":[11530,51240,33247,59030],"midQualityFileSha256":"MV2QCGlF4xbVGSwlOvVmmiuJ5Hxa0\/Eypk1\/U+4bMuc="}},"messageTimestamp":1698672611,"owner":"554299411926@s.whatsapp.net","source":"android"}}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291466864@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/358493396_1569456816913341_2137618026036014599_n.jpg?ccb=11-4&oh=01_AdRyxeeFUYLHpX0eXE_fVGAdnAR-Hw2tZwNlX6EJ600TDw&oe=654CC6A1&_nc_sid=000000&_nc_cat=102","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"send.message","instance":"ardoprado","data":{"key":{"remoteJid":"554299411926@s.whatsapp.net","fromMe":true,"id":"BAE5500004953D3B"},"message":{"extendedTextMessage":{"text":"teste de msg","contextInfo":[]}},"messageTimestamp":"1698672636","status":"PENDING"}}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"554299411926@s.whatsapp.net","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}n","{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291188455@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108","owner":"554299411926@s.whatsapp.net"}]}n"]

 

 

como faco pra acessar esse json

 

se puder me ajudar agradeço

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Você precisa ter um json válido que tem esse formato:

<?php
$teste='[{"nome":"joão","whatsapp":912341234}]';
$jteste=json_decode($teste);
var_dump($jteste); // ['nome' => 'joão', 'whatsapp' => 912341234]

No seu exemplo, o json_decode vai retornar null. Ele tem aspas duplas demais, e as informações não seguem a sequência {"identificador" : "identificado"}. Para colocar esse json numa variável PHP, você não pode usar aspas duplas, e sim aspas simples, assim
$identificador='{"identificador" : "identificado"}';

Edited by Frank K Hosaka
Link to comment
Share on other sites

  • 0
1 hora atrás, Frank K Hosaka disse:

Você precisa ter um json válido que tem esse formato:

<?php
$teste='[{"nome":"joão","whatsapp":912341234}]';
$jteste=json_decode($teste);
var_dump($jteste); // ['nome' => 'joão', 'whatsapp' => 912341234]

No seu exemplo, o json_decode vai retornar null. Ele tem aspas duplas demais, e as informações não seguem a sequência {"identificador" : "identificado"}. Para colocar esse json numa variável PHP, você não pode usar aspas duplas, e sim aspas simples, assim
$identificador='{"identificador" : "identificado"}';

então melhor como eu faço pra ler esse log.txt 

no php porque ficou assim porque tentei ler o txt e transformar em json

 

segue txt

{"event":"messages.upsert","instance":"ardoprado","data":{"key":{"remoteJid":"status@broadcast","fromMe":false,"id":"361FF48D55272F6347BC6D459592320C","participant":"554291466864@s.whatsapp.net"},"pushName":"Divina Marmita","message":{"imageMessage":{"url":"https:\/\/mmg.whatsapp.net\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&mms3=true","mimetype":"image\/jpeg","fileSha256":"VFYGGta8V2rRqbANb0lVJsfWUIn+Qa\/+hbbRGX+uVl8=","fileLength":"155047","height":1280,"width":720,"mediaKey":"M3oaDEJZmVhxjdhGrPaRO0FmO8uKj8OLZcLkipilxHQ=","fileEncSha256":"lex5MoQVJxSamExqD0lrDLt39R0GkJXSXq+LVuo\/vP8=","directPath":"\/v\/t62.7118-24\/30664537_1147250146233658_8182407820168259291_n.enc?ccb=11-4&oh=01_AdQ9fAoW68RkCkTDzHNcW5TBjYm8OCYJqjMcZoNGJEczDQ&oe=65672186&_nc_sid=000000&_nc_hot=1698672610","mediaKeyTimestamp":"1698672585","jpegThumbnail":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD\/2c7Z\/\/\/\/\/\/\/\/\/\/\/\/\/\/8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P\/Zztn\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/CABEIAEgAKAMBIgACEQEDEQH\/xAAwAAADAQEBAQAAAAAAAAAAAAAABAUDAgEGAQEBAAMAAAAAAAAAAAAAAAADBAABAv\/aAAwDAQACEAMQAAAArZKq8LvQid8r9ETRJpoqzPX1nq1mYDJVHF753ls6dQ21lQwKJYvjShUO6Y9H28ICFVlAhrUw1uwAhf\/EACAQAAICAgMAAwEAAAAAAAAAAAECABEDEgQhMRNBYRT\/2gAIAQEAAT8AuZs\/xLE5Q6v25hzA2IHBhz5KI1jkVb7QHH+xHXbpjONlWirNGcgxsu6633NevKmo2\/Zx1Jc3Eymbha67gZT6e4qKwFifzk+NX7FE1Y1cIUJd+ezDkDKGXyF1oXEu+h1LHkdN0InB6Up9CVqj3H28BqIRXvcXsTAwwsVb7jsNaM5WBlY1FX4\/YjTKoeomPM+VVu5lx\/ItiZcERMu1KJh4uV2DN5MWIIPO5\/\/EAB0RAAMAAgIDAAAAAAAAAAAAAAABAhARAzEhIlH\/2gAIAQIBAT8AqvgroTNvYnpi6w9NHG\/Ua8C7FNFomU8f\/8QAHhEAAgIBBQEAAAAAAAAAAAAAAQIAEQMQEiEiMUH\/2gAIAQMBAT8AxoGPY8R8OP41RhRq5tFQ+RjzpRmQdorXD5CViGjGc6f\/2Q==","contextInfo":{"forwardingScore":1,"isForwarded":true},"scansSidecar":"chQ4PdmqQgBEtSVv0MfswH0K0GAb28nvrc+PNuEMVhoSjvBZILn1tg==","scanLengths":[11530,51240,33247,59030],"midQualityFileSha256":"MV2QCGlF4xbVGSwlOvVmmiuJ5Hxa0\/Eypk1\/U+4bMuc="}},"messageTimestamp":1698672611,"owner":"554299411926@s.whatsapp.net","source":"android"}}
{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}
{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291466864@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/358493396_1569456816913341_2137618026036014599_n.jpg?ccb=11-4&oh=01_AdRyxeeFUYLHpX0eXE_fVGAdnAR-Hw2tZwNlX6EJ600TDw&oe=654CC6A1&_nc_sid=000000&_nc_cat=102","owner":"554299411926@s.whatsapp.net"}]}
{"event":"send.message","instance":"ardoprado","data":{"key":{"remoteJid":"554299411926@s.whatsapp.net","fromMe":true,"id":"BAE5500004953D3B"},"message":{"extendedTextMessage":{"text":"teste de msg","contextInfo":[]}},"messageTimestamp":"1698672636","status":"PENDING"}}
{"event":"chats.update","instance":"ardoprado","data":[{"id":"554299411926@s.whatsapp.net","owner":"554299411926@s.whatsapp.net"}]}
{"event":"chats.update","instance":"ardoprado","data":[{"id":"status@broadcast","owner":"554299411926@s.whatsapp.net"}]}
{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291188455@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108","owner":"554299411926@s.whatsapp.net"}]}
 

 

como faco rpa transformar esse txt em json ou array e percorrer ele

Edited by adrsublimacao
Link to comment
Share on other sites

  • 0

Eu copiei os seus dados, e na hora de colar apareceram sete linhas, e cada um são json válidos.

Agora, para percorrer que é complicado. Vou tentar explicar por parte:

 

<?php
$a7='{"event":"contacts.update","instance":"ardoprado"}';
var_dump(json_decode($a7)); // verifica na tela se a variável contém um json válido
$dados=json_decode($a7);
foreach($dados as $key => $value){
    echo "$key=>$value<br>";}

// event=>contacts.update
// instance=>ardoprado

Aqui é fácil separar a chave do seu valor. O problema é quando o valor é um vetor com outros json por dentro. Eu uso o método da tentativa e erro até conseguir percorrer todas as chaves e seus valores, assim:
 

<?php
$a7='{"event":"contacts.update","instance":"ardoprado","data":[{"id":"554291188455@s.whatsapp.net","profilePictureUrl":"https:\/\/pps.whatsapp.net\/v\/t61.24694-24\/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108","owner":"554299411926@s.whatsapp.net"}]}';
var_dump(json_decode($a7));
$dados=json_decode($a7);
foreach($dados as $key => $value){
    echo "$key=>";
    if (!is_array($value)){
        echo $value."<br>";} else {
            $vetores=$value;
            foreach($vetores as $indice => $vetor){
                echo "<br>vetor $indice <br>";
                foreach($vetor as $subkey=>$subvalue){
                    echo "$subkey=>$subvalue<br>";}}}}

/*
event=>contacts.update
instance=>ardoprado
data=>
vetor 0
id=>554291188455@s.whatsapp.net
profilePictureUrl=>https://pps.whatsapp.net/v/t61.24694-24/56444315_1487467724717993_7852434805437235200_n.jpg?ccb=11-4&oh=01_AdS8V-nfC2M5dXrK1A-0TdGVVGKX9eHGHMvhxPESA8-tBw&oe=654CC053&_nc_sid=000000&_nc_cat=108
owner=>554299411926@s.whatsapp.net
*/

Veja que o meu programa conseguiu percorrer apenas o último json. Espero que você tenha conseguido entender.
É possível que o meu programa não funcione para todos os jsons que você listou, nesse caso, você vai ter que adaptar o código, principalmente se você estiver pensando em ajuntar todos os json numa só variável. Boa sorte. Agora, para o PHP ler  o log.txt eu precisaria de uma cópia desse arquivo no meu micro, tem jeito de mandar para frankhosaka@gmail.com?

 

Edited by Frank K Hosaka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...