Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Creare json da array multidimensionale

    Salve, avrei necessità di creare un file.json partendo dalla query al database.

    dopo aver fatto al query creo un array multidimensionale per dare la struttura che più mi interessa avere nel json, così:

    codice:
    foreach ($prod as $prodotto) {
        $nodo[$cat['name']] = array(
            "nome" => $prodotto['name'],
    "stato_conservazione" => $prodotto['stato_conservazione'],
    "referrer" => $prodotto['referrer'],
    'stock' => $prodotto['stock'],
    'quantity' => $prodotto['quantity'],
    'stato_conservazione' => $prodotto['stato_conservazione'],
    'price' => $prodotto['price'],
    'cost' => $prodotto['cost'],
    'fornitore' => $prodotto['fornitore'],
    'product_id' => $prodotto['product_id']
        );
    }
    in pratica una volta creato l'array $nodo vado ad utilizzare json_encode($nodo) per trasformarlo in un json.

    sembra funzionare tutto eccetto per il fatto che mi aggiunge degli slash agli apici doppi che non dovrebbero esserci es:


    codice:
    "{\"5 Centesimi\":{\"nome\":\" testo\",.......
    Oltre ad aggiungermi un doppio apice all'inizio e uno alla fine.

    Come posso rendere la struttura nella forma corretta ? Ho cercato per mari e monti ma nn trovo quello che fa al caso mio.

    Attendo, grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    JSON usa i doppi apici per delimitare la string JSON stessa, se non usasse il carattere di escape \ sui tuoi doppi apici avresti una stringa inutilizzabile perché troncata al tuo primo "

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Questo mi era chiaro però quando dovrò andare a riutilizzare il file .json non posso avere quegli apici e tantomeno gli escape. Come posso rimuoverli ?

    Grazie in anticipo!

  4. #4
    Quote Originariamente inviata da Madsex Visualizza il messaggio
    Questo mi era chiaro però quando dovrò andare a riutilizzare il file .json non posso avere quegli apici e tantomeno gli escape. Come posso rimuoverli ?

    Grazie in anticipo!
    quando utilizzerai json_deconde o analogo ritorna una struttura valida
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.