Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

366
Visualizações
How to parse json in php without converting into array?
{
    "\u0000*\u0000collection_key": "rows",
    "\u0000*\u0000internal_gapi_mappings": [],
    "cacheHit": true,
    "\u0000*\u0000errorsType": "Google_Service_Bigquery_ErrorProto",
    "\u0000*\u0000errorsDataType": "array",
    "jobComplete": true,
    "\u0000*\u0000jobReferenceType": "Google_Service_Bigquery_JobReference",
    "\u0000*\u0000jobReferenceDataType": "",
    "kind": "bigquery#queryResponse",
    "pageToken": null,
    "\u0000*\u0000rowsType": "Google_Service_Bigquery_TableRow",
    "\u0000*\u0000rowsDataType": "array",
    "\u0000*\u0000schemaType": "Google_Service_Bigquery_TableSchema",
    "\u0000*\u0000schemaDataType": "",
    "totalBytesProcessed": "0",
    "totalRows": "1",
    "\u0000*\u0000modelData": {
        "schema": {
            "fields": [{
                "name": "total",
                "type": "INTEGER",
                "mode": "NULLABLE"
            }]
        },
        "jobReference": {
            "projectId": "qa-bigquery",
            "jobId": "job_y_qXq9mbzrnHzQZf_CUCr8itgmA"
        },
        "rows": [{
            "f": [{
                "v": "666750"
            }]
        }]
    },
    "\u0000*\u0000processed": []
}

I have above output from my script I need to traverse through rows & get value {"v":"666750"}] ? Can you please help ?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

This is not particularly elegant, but it does seem to work.

First I removed all the \u0000*\u0000 from the string and then just did a normal json_decode()

$s = '{
    "\u0000*\u0000collection_key": "rows",
    "\u0000*\u0000internal_gapi_mappings": [],
    "cacheHit": true,
    "\u0000*\u0000errorsType": "Google_Service_Bigquery_ErrorProto",
    "\u0000*\u0000errorsDataType": "array",
    "jobComplete": true,
    "\u0000*\u0000jobReferenceType": "Google_Service_Bigquery_JobReference",
    "\u0000*\u0000jobReferenceDataType": "",
    "kind": "bigquery#queryResponse",
    "pageToken": null,
    "\u0000*\u0000rowsType": "Google_Service_Bigquery_TableRow",
    "\u0000*\u0000rowsDataType": "array",
    "\u0000*\u0000schemaType": "Google_Service_Bigquery_TableSchema",
    "\u0000*\u0000schemaDataType": "",
    "totalBytesProcessed": "0",
    "totalRows": "1",
    "\u0000*\u0000modelData": {
        "schema": {
            "fields": [{
                "name": "total",
                "type": "INTEGER",
                "mode": "NULLABLE"
            }]
        },
        "jobReference": {
            "projectId": "qa-bigquery",
            "jobId": "job_y_qXq9mbzrnHzQZf_CUCr8itgmA"
        },
        "rows": [{
            "f": [{
                "v": "666750"
            }]
        }]
    },
    "\u0000*\u0000processed": []
}';

$s1 = str_replace(array('\u0000*\u0000'), '', $s);
$j = json_decode($s1);
//echo json_last_error_msg();
//print_r($j);

// you now have a PHP object as defined by the original string

echo $j->modelData->rows[0]->f[0]->v;

RESULT

666750
over 4 years ago · Santiago Trujillo Relatório

0

Take a look on json_decode() function.

<?php

$jsonString = '{"*collection_key":"rows","*internal_gapi_mappings":[],"cacheHit":true,"*errorsType":"Google_Service_Bigquery_ErrorProto","*errorsDataType":"array","jobComplete":true,"*jobReferenceType":"Google_Service_Bigquery_JobReference","*jobReferenceDataType":"","kind":"bigquery#queryResponse","pageToken":null,"*rowsType":"Google_Service_Bigquery_TableRow","*rowsDataType":"array","*schemaType":"Google_Service_Bigquery_TableSchema","*schemaDataType":"","totalBytesProcessed":"0","totalRows":"1","*modelData":{"schema":{"fields":[{"name":"total","type":"INTEGER","mode":"NULLABLE"}]},"jobReference":{"projectId":"qa-bigquery","jobId":"job_y_qXq9mbzrnHzQZf_CUCr8itgmA"},"rows":[{"f":[{"v":"666750"}]}]},"*processed":[]}';
$jsonObject = json_decode($jsonString);

var_dump($jsonObject->modelData->rows->f->v)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda