Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problemi JSON

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68

    Problemi GSON

    Ciao a tutti, ultimamente sto programmando in java e devo leggere da un file json, ho recuperato le librerie di google, le gson, ma ho un problema con alcuni oggetti
    allora questa è la parte di codice che mi da problemi in json
    codice:
    "match": {
                            "000": 0,
                            "011": 1,
                            "111": 2,
                            "001": 3    
              }
    con le librerie gson ho capito che devo creare delle variabili/classi con lo stesso nome degli oggetti, ma in questo caso come posso fare? non posso creare delle classi 000. avete un suggerimento?
    PS: io da questo file devo SOLO leggere

  2. #2
    scusa non capisco il tuo problema...se il file è in quel formato devi mapparti le variabili in quel modo per forza

    codice:
    {
        "match": {
            "111": 2,
            "000": 0,
            "011": 1,
            "001": 3
        }
    }
    usa questo per formattarti i JSON - http://jsoneditoronline.org/

    inoltre potresti mappartelo su una mappa chiave:valore, am le chiavi devi sapere se sono uniche(credo di si)

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi GSON

    Originariamente inviato da Maxton
    non posso creare delle classi 000. avete un suggerimento?
    Quei 000 ecc... dovrebbero essere le "proprietà" dell'oggetto, quindi la tua classe che "modella" quel match dovrebbe avere get000/set000, ecc....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Dal momento che non conoscevo la libreria google-gson, ho voluto fare una prova. C'è un modo semplice (ammesso che ti vada bene), ovvero trattare quel match come un Map:

    codice:
    import java.util.Map;
    
    public class Dati {
        private Map match;
        
        public Map getMatch() {
            return match;
        }
        
        public void setMatch(Map match) {
            this.match = match;
        }
    }
    E poi (abbozzato, eccezioni da gestire, ecc...):
    codice:
    Gson gson = new Gson();
    Dati dati = gson.fromJson(tuoReader, Dati.class);
    Map match = dati.getMatch();
    Funziona, l'unico svantaggio è che Map contiene oggetti, le chiavi sono String es. "000" ma i valori sono dei java.lang.Double da quanto ho potuto vedere.

    Appena posso verifico se è fattibile quanto invece dicevo prima.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    se funziona mi va benissimo, cmq quel "000" è il nome dell'oggetto, e non è l'unico oggetto con un nome simile, ho anche "3", ecc... Ma se il Map lo gestisce mi va più che bene. Intanto grazie mille.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    una domanda molto stupida, io ho il file json a questo indirizzo:
    C:\\Users\\ferrom\\workspace\\connessione\\libs\\H AGC03.json

    come faccio ad aprirlo? non riesco a capire, neanche con le guide su internet

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Maxton
    cmq quel "000" è il nome dell'oggetto
    È il nome di una "proprietà" dell'oggetto literal modellato in JSON.

    Originariamente inviato da Maxton
    una domanda molto stupida, io ho il file json a questo indirizzo:
    C:\\Users\\ferrom\\workspace\\connessione\\libs\\H AGC03.json

    come faccio ad aprirlo? non riesco a capire, neanche con le guide su internet
    tra i fromJson di Gson c'è la versione che accetta un java.io.Reader. Pertanto si usa tipicamente o FileReader (nota: il charset è quello della piattaforma) oppure FileInputStream più InputStreamReader.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68
    Scusa ma non riesco proprio a capire come si fa, mi potresti scrivere la riga di codice?
    e anche di come leggere il file match?

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.