Revision: 2376
http://sourceforge.net/p/swingme/code/2376
Author: yuranet
Date: 2019-05-28 11:03:08 +0000 (Tue, 28 May 2019)
Log Message:
-----------
json helper methods
Modified Paths:
--------------
UtilME/src/net/yura/mobile/io/JSONUtil.java
Modified: UtilME/src/net/yura/mobile/io/JSONUtil.java
===================================================================
--- UtilME/src/net/yura/mobile/io/JSONUtil.java 2019-05-01 15:05:18 UTC (rev 2375)
+++ UtilME/src/net/yura/mobile/io/JSONUtil.java 2019-05-28 11:03:08 UTC (rev 2376)
@@ -1,9 +1,14 @@
package net.yura.mobile.io;
import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
@@ -23,13 +28,40 @@
return readObject(tokener);
}
- public void save(OutputStream out, Object obj) throws IOException {
- OutputStreamWriter w = new OutputStreamWriter(out);
+ public void save(Writer w, Object obj) throws IOException {
JSONWriter writer = new JSONWriter(w);
saveObject(writer,obj);
w.flush();
}
+ public Object load(InputStream in) throws IOException {
+ return load(new InputStreamReader(in, "UTF-8"));
+ }
+
+ public void save(OutputStream out, Object obj) throws IOException {
+ save(new OutputStreamWriter(out, "UTF-8"), obj);
+ }
+
+ public Object load(String text) {
+ try {
+ return load(new StringReader(text));
+ }
+ catch (IOException ex) {
+ throw new IllegalArgumentException("bad json " + text);
+ }
+ }
+
+ public String save(Object obj) {
+ StringWriter writer = new StringWriter();
+ try {
+ save(writer, obj);
+ }
+ catch (IOException ex) {
+ throw new IllegalArgumentException("bad object " + obj);
+ }
+ return writer.toString();
+ }
+
protected void saveObject(JSONWriter serializer, Object object) throws IOException {
if (object == null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|