Revize 961cd43a
Přidáno uživatelem Michal Horký před více než 4 roky(ů)
demo_mh/Deserializer/src/deserialize/ToJSON.java | ||
---|---|---|
11 | 11 |
import java.util.zip.ZipEntry; |
12 | 12 |
import java.util.zip.ZipFile; |
13 | 13 |
|
14 |
import org.json.simple.JSONObject; |
|
14 |
import org.codehaus.jackson.JsonNode; |
|
15 |
import org.codehaus.jackson.map.ObjectMapper; |
|
15 | 16 |
|
16 | 17 |
public class ToJSON extends Thread { |
17 | 18 |
|
... | ... | |
44 | 45 |
System.out.println("Spoustim univerzalni deserializer."); |
45 | 46 |
|
46 | 47 |
Grammar g = new Grammar(buffer); |
47 |
JSONObject results = g.process();
|
|
48 |
JsonNode results = g.process();
|
|
48 | 49 |
|
49 | 50 |
save(results); |
50 | 51 |
|
... | ... | |
117 | 118 |
return array; |
118 | 119 |
} |
119 | 120 |
|
120 |
private void save(JSONObject obj) {
|
|
121 |
private void save(JsonNode node) {
|
|
121 | 122 |
try { |
122 | 123 |
FileWriter fw = new FileWriter(output); |
123 | 124 |
BufferedWriter bw = new BufferedWriter(fw); |
124 |
bw.write(obj.toJSONString()); |
|
125 |
String jsonString = (new ObjectMapper()).writerWithDefaultPrettyPrinter().writeValueAsString(node); |
|
126 |
bw.write(jsonString); |
|
125 | 127 |
bw.flush(); |
126 | 128 |
bw.close(); |
127 | 129 |
Report.info("JSON", null, "Ulo?en? souboru prob?hlo v po??dku."); |
... | ... | |
130 | 132 |
Report.info("JSON", null, "P?i ukl?d?n? souboru nastala chyba."); |
131 | 133 |
} |
132 | 134 |
} |
133 |
|
|
135 |
|
|
134 | 136 |
} |
Také k dispozici: Unified diff
#7794
Rozpoznávání polí, úprava JSON