Écrit JSONObject dans un fichier
Je suis à l'aide de Play framework. J'ai un JSONObject qui a une structure comme celle ci-dessous (Comme dans la console de l'imprimer)
{
"rows_map":{
"220":["mahesh",
"outfit:bmtech,app:salesreport,uuname,ffname,llname",
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5",
null
],
"221":["mahesh",
"outfit:bmtech,app:salesreport,uuname,ffname,llname",
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5",
null
],
"222":["mahesh",
"outfit:bmtech,app:salesreport,uuname,ffname,llname",
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5",
null
],
"223":["mahesh",
"outfit:bmtech,app:salesreport,uuname,ffname,llname",
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5",
null
]
},
"columns_map":["Sender",
"Message Received",
"Device",
"Time"
]
}
Je veux écrire ce JSONObject à un fichier. Voici le code
String path = "/var/www/html/Prj/public/CacheLayer/Incoming_Cache/CacheFileMgr.cache";
ObjectOutputStream outputStream = null;
try{
outputStream = new ObjectOutputStream(new FileOutputStream(path));
System.out.println("Start Writings");
outputStream.writeObject(object);
outputStream.flush();
outputStream.close();
}catch (Exception e){
System.err.println("Error: " + e);
}
Ci-dessus n'est pas correctement écrit dans le fichier. La sérialisation d'erreur se produit.
- Merci de poster le message d'erreur avec le code. Il pourrait être une erreur d'autorisations, ou il pourrait être quelque chose d'aussi simple que de
JSONObject
ne pas mettre en œuvre laSerializable
de l'interface, qui est ce qui est nécessaire pour.writeObject()
de travail (download.oracle.com/javase/1,5.0/docs/api/java/io/...).
Vous devez vous connecter pour publier un commentaire.
Appeler toString sur le JSONObject, puis sérialiser la chaîne. JSONObject lui-même n'est pas sérialisable.
JSON est la sérialisation, il n'est pas sérialisable, il suffit de convertir en string et enregistrer la chaîne dans un fichier (au format texte).