]> git.evergreen-ils.org Git - OpenSRF.git/blob - src/java/org/opensrf/test/TestJSON.java
added support for opensrf-serializable objects and JSON output of those objects....
[OpenSRF.git] / src / java / org / opensrf / test / TestJSON.java
1 package org.opensrf.test;
2
3 import org.opensrf.*;
4 import org.opensrf.util.*;
5 import java.util.*;
6
7 public class TestJSON {
8
9     public static void main(String args[]) {
10         
11         Map<String,Object> map = new HashMap<String,Object>();
12         map.put("key1", "value1");
13         map.put("key2", "value2");
14         map.put("key3", "value3");
15         map.put("key4", "athe\u0301s");
16         map.put("key5", null);
17
18         List<Object> list = new ArrayList<Object>(16);
19         list.add(new Integer(1));
20         list.add(new Boolean(true));
21         list.add("WATER");
22         list.add(null);
23         map.put("key6", list);
24
25         System.out.println(JSON.toJSON(map) + "\n");
26
27         String[] fields = {"isnew", "name", "shortname", "ill_address"};
28         OSRFRegistry.registerObject("aou", OSRFRegistry.WireProtocol.ARRAY, fields);
29
30         OSRFObject obj = new OSRFObject(OSRFRegistry.getRegistry("aou"));
31         obj.put("name", "athens clarke county");
32         obj.put("ill_address", new Integer(1));
33         obj.put("shortname", "ARL-ATH");
34
35         map.put("key7", obj);
36         list.add(obj);
37         System.out.println(JSON.toJSON(map) + "\n");
38
39
40         Message m = new Message(1, Message.Type.REQUEST);
41         Method method = new Method("opensrf.settings.host_config.get");
42         method.addParam("app07.dev.gapines.org");
43         m.setPayload(method);
44
45         System.out.println(JSON.toJSON(m) + "\n");
46     }
47 }