1 package net.minidev.json.writer;
2
3
18 import java.util.LinkedHashMap;
19 import java.util.Map;
20
21 import net.minidev.json.JSONArray;
22 import net.minidev.json.JSONAwareEx;
23
24 public class DefaultMapperOrdered extends JsonReaderI<JSONAwareEx> {
25 protected DefaultMapperOrdered(JsonReader base) {
26 super(base);
27 };
28
29 @Override
30 public JsonReaderI<JSONAwareEx> startObject(String key) {
31 return base.DEFAULT_ORDERED;
32 }
33
34 @Override
35 public JsonReaderI<JSONAwareEx> startArray(String key) {
36 return base.DEFAULT_ORDERED;
37 }
38
39 @SuppressWarnings("unchecked")
40 public void setValue(Object current, String key, Object value) {
41 ((Map<String, Object>) current).put(key, value);
42 }
43
44 @Override
45 public Object createObject() {
46 return new LinkedHashMap<String, Object>();
47 }
48
49 @Override
50 public void addValue(Object current, Object value) {
51 ((JSONArray) current).add(value);
52 }
53
54 @Override
55 public Object createArray() {
56 return new JSONArray();
57 }
58 }
59