Salve a tutti come da titolo avevo una domanda da farvi su json, l'oggetto viene creato in questo modo:
codice:
 JSONObject obj = new JSONObject();            
            java.util.Date utilDate = r.getDataOra().getTime();
            DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
            String data = df.format(utilDate);
            
            obj.put("Data ed ora", data);
            obj.put("Cpu sistema", r.getCpuSis());
            obj.put("Memoria in uso", r.getMemUso());
            obj.put("core1", r.getCore1());
            obj.put("core2", r.getCore2());
            obj.put("core3", r.getCore3());
            obj.put("core4", r.getCore4());
            obj.put("Mb ricevuti", r.getByteRx());
            obj.put("Mb trasmessi", r.getByteTx());
Seguendo questo ordine non dovrebbe stamparmi il mio jSONObject secondo questa scaletta e cioè data ed ora, cpu sistema ecc... ?
La stampa di JSON invece è :

codice:
{"core4":2.07,"core3":2.74,"core2":9.62,"core1":6.22,"Cpu sistema":4.63,"Mb ricevuti":28,"Memoria in uso":2820,"Data ed ora":"08/12/2014 16:51:45","Mb trasmessi":5}

Mi secca perchè poi lato client quando parserizzo devo usare la notazione sua invece mi risulta più facile ricordare l'ordine mio.

Come posso ovviare a questo ?

PS: uso org.json come libreria