Estrazione dati e parsing file json complesso

di il
3 risposte

Estrazione dati e parsing file json complesso

Ciao a tutti,
sono nuovo del forum e di solito programmo in altri linguaggi.
Mi trovo costretto per esigenze ad usare php e sto riscontrando difficoltà ad estrarre dati specifici (parsing) da un file json di cui ne incollo una parte:
{
"cluster": "5ff406dc-3dad-4c88-bdc4-6fa868e1c840",
"description": "FLOW Ingest Queue",
"items": [
{
"attempts": 0,
"channels": [
{
"channel_id": 78,
"channel_name": "17",
"server_uuid": "af353ce0-f0e4-4e61-a50d-adc25eb0913e",
"sources": [
{
"outputs": [
{
"audio_channels": "111100000000000000000000",
"capture_data": false,
"chunk_length_seconds": 600,
"clipname": "TG 20",
"clipname_tokens": [
{
"type": "free_text",
"value": "TG 20"
}
],
"codec": "EWC Avid DNxHD 120 1080i MXF",
"container": "mxf opatom",
"custom": {
"field_15": "",
"field_16": "2021-02-15"
},
"customtypes": {
"field_15": "QString",
"field_16": "QDate"
},
"locations": [
{
"directory": "Avid MediaFiles/MXF/INGEST.1/",
"filename": "",
"media_space_id": "bd82ae47-393b-4725-8cad-de70a188c210",
"media_space_name": "EWCINGEST"
}
]
}
],
"role": "sdi_ingest",
"source_id": "89f2411d-3aee-e1e1-289e-80f0ca9f4d5a",
"source_name": "SDI 1"
}
]
}
],
"created": "2021-02-17T18:55:00Z",
"custom_configuration_id": 1,
"custom_configuration_name": "DAM",
"job_id": "b38757ed-4707-4dd2-817c-8f1f1d4dfe92",
"job_type": "scheduled",
"name": "_JSON_",
"order": 2,
"password": "AAAABnicy8xLTy0uAQAIxwKL",
"requested_end_timecode": "20:40:00:00:25/1",
"requested_start_timecode": "19:55:00:00:25/1",
"schedule": {
"repeat_count": -1,
"repeat_current": 10,
"repeat_interval": "00-00-01T00:00:00",
"start_date": "2021-02-18"
},
"state": "configured",
"user": "ingest"
},
{
}


Potete aiutarmi? Grazie

AD75

3 Risposte

  • Re: Estrazione dati e parsing file json complesso

    Ciao e benvenuto nel forum!

    I json lì devi ciclare con i foreach. Lì trasformi in array e cicli.

    Dopo averli trasformati in array se sai le chiavi specifiche puoi attingere hai dati direttamente.
    Non credo che il file che hai cambi struttura ogni volta... Quindi basta capire come è formato poi cicli o vai diretto con le chiavi.

    Spero di essere stato chiaro e utile

    Ciao
  • Re: Estrazione dati e parsing file json complesso

    Ok chiaro grazie, ma ho notato che all'interno del file json alcuni blocchi sono già degli array che quando ciclo mi generano errori !!!...
    e quindi quando scendo in profondità in un parsing mi si blocca e non riesco ad andare oltre....comunque provo ad eseguire dei foreach separati per "items" diversi, magari parzializzo i blocchi e riesco ad estrarre quello che mi serve.

    grazie del suggerimento
    AD75
  • Re: Estrazione dati e parsing file json complesso

    Se hai degli array annidati devi eseguire un foreach annidato.

    Se il json è strutturato sempre uguale accedi al o ai dati direttamente senza ciclare.

    Esempio
    
    $miodato = $mioarray['chiave1'] ['chiave2']['chiave3'];
    
    In questo modo accedi al dato direttamente senza ciclare
    Le chiavi possono anche essere array. Per esempio la chiave 1 e 2 sono array e la terza chiave è la chiave del valore che ti interessa. La chiave può anche essere numerica. Non só se sono stato chiaro... Spero di sì!

    Ciao
Devi accedere o registrarti per scrivere nel forum
3 risposte