annotate msgpack.org.md @ 7:e7e55c455e39 default tip

refactor
author sugi
date Fri, 09 Jan 2015 16:02:44 +0900
parents cb825acd883a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 # MessagePack for Java
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 QuickStart for msgpack-java is available [here](https://github.com/msgpack/msgpack-java/wiki/QuickStart).
cb825acd883a first commit
sugi
parents:
diff changeset
4
cb825acd883a first commit
sugi
parents:
diff changeset
5 ## How to install
cb825acd883a first commit
sugi
parents:
diff changeset
6
cb825acd883a first commit
sugi
parents:
diff changeset
7 You can install msgpack via maven:
cb825acd883a first commit
sugi
parents:
diff changeset
8
cb825acd883a first commit
sugi
parents:
diff changeset
9 <dependencies>
cb825acd883a first commit
sugi
parents:
diff changeset
10 ...
cb825acd883a first commit
sugi
parents:
diff changeset
11 <dependency>
cb825acd883a first commit
sugi
parents:
diff changeset
12 <groupId>org.msgpack</groupId>
cb825acd883a first commit
sugi
parents:
diff changeset
13 <artifactId>msgpack</artifactId>
cb825acd883a first commit
sugi
parents:
diff changeset
14 <version>${msgpack.version}</version>
cb825acd883a first commit
sugi
parents:
diff changeset
15 </dependency>
cb825acd883a first commit
sugi
parents:
diff changeset
16 ...
cb825acd883a first commit
sugi
parents:
diff changeset
17 </dependencies>
cb825acd883a first commit
sugi
parents:
diff changeset
18
cb825acd883a first commit
sugi
parents:
diff changeset
19 ## Simple Serialization/Deserialization/Duck Typing using Value
cb825acd883a first commit
sugi
parents:
diff changeset
20
cb825acd883a first commit
sugi
parents:
diff changeset
21 // Create serialize objects.
cb825acd883a first commit
sugi
parents:
diff changeset
22 List<String> src = new ArrayList<String>();
cb825acd883a first commit
sugi
parents:
diff changeset
23 src.add("msgpack");
cb825acd883a first commit
sugi
parents:
diff changeset
24 src.add("kumofs");
cb825acd883a first commit
sugi
parents:
diff changeset
25 src.add("viver");
cb825acd883a first commit
sugi
parents:
diff changeset
26
cb825acd883a first commit
sugi
parents:
diff changeset
27 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
28 // Serialize
cb825acd883a first commit
sugi
parents:
diff changeset
29 byte[] raw = msgpack.write(src);
cb825acd883a first commit
sugi
parents:
diff changeset
30
cb825acd883a first commit
sugi
parents:
diff changeset
31 // Deserialize directly using a template
cb825acd883a first commit
sugi
parents:
diff changeset
32 List<String> dst1 = msgpack.read(raw, Templates.tList(Templates.TString));
cb825acd883a first commit
sugi
parents:
diff changeset
33 System.out.println(dst1.get(0));
cb825acd883a first commit
sugi
parents:
diff changeset
34 System.out.println(dst1.get(1));
cb825acd883a first commit
sugi
parents:
diff changeset
35 System.out.println(dst1.get(2));
cb825acd883a first commit
sugi
parents:
diff changeset
36
cb825acd883a first commit
sugi
parents:
diff changeset
37 // Or, Deserialze to Value then convert type.
cb825acd883a first commit
sugi
parents:
diff changeset
38 Value dynamic = msgpack.read(raw);
cb825acd883a first commit
sugi
parents:
diff changeset
39 List<String> dst2 = new Converter(dynamic)
cb825acd883a first commit
sugi
parents:
diff changeset
40 .read(Templates.tList(Templates.TString));
cb825acd883a first commit
sugi
parents:
diff changeset
41 System.out.println(dst2.get(0));
cb825acd883a first commit
sugi
parents:
diff changeset
42 System.out.println(dst2.get(1));
cb825acd883a first commit
sugi
parents:
diff changeset
43 System.out.println(dst2.get(2));
cb825acd883a first commit
sugi
parents:
diff changeset
44
cb825acd883a first commit
sugi
parents:
diff changeset
45
cb825acd883a first commit
sugi
parents:
diff changeset
46