Skip to content

Commit 6f27e12

Browse files
author
Tom Dyas
authored
add JSON serialization example for Kotlin (#1)
Add a contrived example of using the Kotlin Serialization plugin to encode and decode JSON data.
1 parent 8268aef commit 6f27e12

File tree

6 files changed

+501
-2
lines changed

6 files changed

+501
-2
lines changed

3rdparty/jvm/default.lock

Lines changed: 380 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,380 @@
1+
# This lockfile was autogenerated by Pants. To regenerate, run:
2+
#
3+
# ./pants generate-lockfiles
4+
#
5+
# --- BEGIN PANTS LOCKFILE METADATA: DO NOT EDIT OR REMOVE ---
6+
# {
7+
# "version": 1,
8+
# "generated_with_requirements": [
9+
# "org.jetbrains.kotlin:kotlin-reflect:1.6.21,url=not_provided,jar=not_provided",
10+
# "org.jetbrains.kotlin:kotlin-script-runtime:1.6.21,url=not_provided,jar=not_provided",
11+
# "org.jetbrains.kotlin:kotlin-serialization:1.6.21,url=not_provided,jar=not_provided",
12+
# "org.jetbrains.kotlin:kotlin-stdlib:1.6.21,url=not_provided,jar=not_provided",
13+
# "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2,url=not_provided,jar=not_provided"
14+
# ]
15+
# }
16+
# --- END PANTS LOCKFILE METADATA ---
17+
18+
[[entries]]
19+
file_name = "org.jetbrains.kotlin_kotlin-gradle-plugin-api_1.6.21.jar"
20+
[[entries.directDependencies]]
21+
group = "org.jetbrains.kotlin"
22+
artifact = "kotlin-native-utils"
23+
version = "1.6.21"
24+
packaging = "jar"
25+
26+
[[entries.directDependencies]]
27+
group = "org.jetbrains.kotlin"
28+
artifact = "kotlin-project-model"
29+
version = "1.6.21"
30+
packaging = "jar"
31+
32+
[[entries.dependencies]]
33+
group = "org.jetbrains.kotlin"
34+
artifact = "kotlin-native-utils"
35+
version = "1.6.21"
36+
packaging = "jar"
37+
38+
[[entries.dependencies]]
39+
group = "org.jetbrains.kotlin"
40+
artifact = "kotlin-project-model"
41+
version = "1.6.21"
42+
packaging = "jar"
43+
44+
[[entries.dependencies]]
45+
group = "org.jetbrains.kotlin"
46+
artifact = "kotlin-util-io"
47+
version = "1.6.21"
48+
packaging = "jar"
49+
50+
51+
[entries.coord]
52+
group = "org.jetbrains.kotlin"
53+
artifact = "kotlin-gradle-plugin-api"
54+
version = "1.6.21"
55+
packaging = "jar"
56+
[entries.file_digest]
57+
fingerprint = "c74c1f17916cac6d72806264988d15e3219af246090791374eae9cb9af2e7cb3"
58+
serialized_bytes_length = 139597
59+
[[entries]]
60+
file_name = "org.jetbrains.kotlin_kotlin-native-utils_1.6.21.jar"
61+
[[entries.directDependencies]]
62+
group = "org.jetbrains.kotlin"
63+
artifact = "kotlin-util-io"
64+
version = "1.6.21"
65+
packaging = "jar"
66+
67+
[[entries.dependencies]]
68+
group = "org.jetbrains.kotlin"
69+
artifact = "kotlin-util-io"
70+
version = "1.6.21"
71+
packaging = "jar"
72+
73+
74+
[entries.coord]
75+
group = "org.jetbrains.kotlin"
76+
artifact = "kotlin-native-utils"
77+
version = "1.6.21"
78+
packaging = "jar"
79+
[entries.file_digest]
80+
fingerprint = "6bd87224e56ae15ffe2104d3c7633d72af6c7b358245ad3c4a76c6d5fd0d36bf"
81+
serialized_bytes_length = 92706
82+
[[entries]]
83+
directDependencies = []
84+
dependencies = []
85+
file_name = "org.jetbrains.kotlin_kotlin-project-model_1.6.21.jar"
86+
87+
[entries.coord]
88+
group = "org.jetbrains.kotlin"
89+
artifact = "kotlin-project-model"
90+
version = "1.6.21"
91+
packaging = "jar"
92+
[entries.file_digest]
93+
fingerprint = "14b684f8a73e2296780124bf381dde013f582ea23367ace0184580a3849ae8d8"
94+
serialized_bytes_length = 64532
95+
[[entries]]
96+
file_name = "org.jetbrains.kotlin_kotlin-reflect_1.6.21.jar"
97+
[[entries.directDependencies]]
98+
group = "org.jetbrains.kotlin"
99+
artifact = "kotlin-stdlib"
100+
version = "1.6.21"
101+
packaging = "jar"
102+
103+
[[entries.dependencies]]
104+
group = "org.jetbrains.kotlin"
105+
artifact = "kotlin-stdlib-common"
106+
version = "1.6.21"
107+
packaging = "jar"
108+
109+
[[entries.dependencies]]
110+
group = "org.jetbrains.kotlin"
111+
artifact = "kotlin-stdlib"
112+
version = "1.6.21"
113+
packaging = "jar"
114+
115+
[[entries.dependencies]]
116+
group = "org.jetbrains"
117+
artifact = "annotations"
118+
version = "13.0"
119+
packaging = "jar"
120+
121+
122+
[entries.coord]
123+
group = "org.jetbrains.kotlin"
124+
artifact = "kotlin-reflect"
125+
version = "1.6.21"
126+
packaging = "jar"
127+
[entries.file_digest]
128+
fingerprint = "1e1f57209f7238c3fd1735a1b9339a56565507dca249f8371bf59d91f601aeaa"
129+
serialized_bytes_length = 3058829
130+
[[entries]]
131+
directDependencies = []
132+
dependencies = []
133+
file_name = "org.jetbrains.kotlin_kotlin-script-runtime_1.6.21.jar"
134+
135+
[entries.coord]
136+
group = "org.jetbrains.kotlin"
137+
artifact = "kotlin-script-runtime"
138+
version = "1.6.21"
139+
packaging = "jar"
140+
[entries.file_digest]
141+
fingerprint = "606c34a7e6e8e439e9208765e7d75b1dbcf80f38353f3e29bb27456d7b371171"
142+
serialized_bytes_length = 42319
143+
[[entries]]
144+
file_name = "org.jetbrains.kotlin_kotlin-serialization_1.6.21.jar"
145+
[[entries.directDependencies]]
146+
group = "org.jetbrains.kotlin"
147+
artifact = "kotlin-gradle-plugin-api"
148+
version = "1.6.21"
149+
packaging = "jar"
150+
151+
[[entries.dependencies]]
152+
group = "org.jetbrains.kotlin"
153+
artifact = "kotlin-gradle-plugin-api"
154+
version = "1.6.21"
155+
packaging = "jar"
156+
157+
[[entries.dependencies]]
158+
group = "org.jetbrains.kotlin"
159+
artifact = "kotlin-native-utils"
160+
version = "1.6.21"
161+
packaging = "jar"
162+
163+
[[entries.dependencies]]
164+
group = "org.jetbrains.kotlin"
165+
artifact = "kotlin-project-model"
166+
version = "1.6.21"
167+
packaging = "jar"
168+
169+
[[entries.dependencies]]
170+
group = "org.jetbrains.kotlin"
171+
artifact = "kotlin-util-io"
172+
version = "1.6.21"
173+
packaging = "jar"
174+
175+
176+
[entries.coord]
177+
group = "org.jetbrains.kotlin"
178+
artifact = "kotlin-serialization"
179+
version = "1.6.21"
180+
packaging = "jar"
181+
[entries.file_digest]
182+
fingerprint = "da25598d1a5ab1a747fbdbbb61ac2f04cea7608fa01966d5712b7a93186cc225"
183+
serialized_bytes_length = 678048
184+
[[entries]]
185+
directDependencies = []
186+
dependencies = []
187+
file_name = "org.jetbrains.kotlin_kotlin-stdlib-common_1.6.21.jar"
188+
189+
[entries.coord]
190+
group = "org.jetbrains.kotlin"
191+
artifact = "kotlin-stdlib-common"
192+
version = "1.6.21"
193+
packaging = "jar"
194+
[entries.file_digest]
195+
fingerprint = "183bec59cd9f3a14957b190e8c879cf1194bd1f106b0a7b6e1cbb8790d242363"
196+
serialized_bytes_length = 200631
197+
[[entries]]
198+
file_name = "org.jetbrains.kotlin_kotlin-stdlib_1.6.21.jar"
199+
[[entries.directDependencies]]
200+
group = "org.jetbrains.kotlin"
201+
artifact = "kotlin-stdlib-common"
202+
version = "1.6.21"
203+
packaging = "jar"
204+
205+
[[entries.directDependencies]]
206+
group = "org.jetbrains"
207+
artifact = "annotations"
208+
version = "13.0"
209+
packaging = "jar"
210+
211+
[[entries.dependencies]]
212+
group = "org.jetbrains.kotlin"
213+
artifact = "kotlin-stdlib-common"
214+
version = "1.6.21"
215+
packaging = "jar"
216+
217+
[[entries.dependencies]]
218+
group = "org.jetbrains"
219+
artifact = "annotations"
220+
version = "13.0"
221+
packaging = "jar"
222+
223+
224+
[entries.coord]
225+
group = "org.jetbrains.kotlin"
226+
artifact = "kotlin-stdlib"
227+
version = "1.6.21"
228+
packaging = "jar"
229+
[entries.file_digest]
230+
fingerprint = "739c526672bb337573b28f63afa8306eb088b0c3a0967f56d6c89f4a3012a492"
231+
serialized_bytes_length = 1509405
232+
[[entries]]
233+
directDependencies = []
234+
dependencies = []
235+
file_name = "org.jetbrains.kotlin_kotlin-util-io_1.6.21.jar"
236+
237+
[entries.coord]
238+
group = "org.jetbrains.kotlin"
239+
artifact = "kotlin-util-io"
240+
version = "1.6.21"
241+
packaging = "jar"
242+
[entries.file_digest]
243+
fingerprint = "c02c5470563218b703be1e716e2d0cea5787d35cbeb6bc946df00c00cd42acd2"
244+
serialized_bytes_length = 51102
245+
[[entries]]
246+
file_name = "org.jetbrains.kotlinx_kotlinx-serialization-core-jvm_1.3.2.jar"
247+
[[entries.directDependencies]]
248+
group = "org.jetbrains.kotlin"
249+
artifact = "kotlin-stdlib-common"
250+
version = "1.6.21"
251+
packaging = "jar"
252+
253+
[[entries.directDependencies]]
254+
group = "org.jetbrains.kotlin"
255+
artifact = "kotlin-stdlib"
256+
version = "1.6.21"
257+
packaging = "jar"
258+
259+
[[entries.dependencies]]
260+
group = "org.jetbrains.kotlin"
261+
artifact = "kotlin-stdlib-common"
262+
version = "1.6.21"
263+
packaging = "jar"
264+
265+
[[entries.dependencies]]
266+
group = "org.jetbrains.kotlin"
267+
artifact = "kotlin-stdlib"
268+
version = "1.6.21"
269+
packaging = "jar"
270+
271+
272+
[entries.coord]
273+
group = "org.jetbrains.kotlinx"
274+
artifact = "kotlinx-serialization-core-jvm"
275+
version = "1.3.2"
276+
packaging = "jar"
277+
[entries.file_digest]
278+
fingerprint = "4b0099a2d79c6ace9b67af8a016e03fb2f08e2f4a3213ad811ef9e9a1363a15c"
279+
serialized_bytes_length = 342172
280+
[[entries]]
281+
file_name = "org.jetbrains.kotlinx_kotlinx-serialization-json-jvm_1.3.2.jar"
282+
[[entries.directDependencies]]
283+
group = "org.jetbrains.kotlin"
284+
artifact = "kotlin-stdlib-common"
285+
version = "1.6.21"
286+
packaging = "jar"
287+
288+
[[entries.directDependencies]]
289+
group = "org.jetbrains.kotlin"
290+
artifact = "kotlin-stdlib"
291+
version = "1.6.21"
292+
packaging = "jar"
293+
294+
[[entries.directDependencies]]
295+
group = "org.jetbrains.kotlinx"
296+
artifact = "kotlinx-serialization-core-jvm"
297+
version = "1.3.2"
298+
packaging = "jar"
299+
300+
[[entries.dependencies]]
301+
group = "org.jetbrains.kotlin"
302+
artifact = "kotlin-stdlib-common"
303+
version = "1.6.21"
304+
packaging = "jar"
305+
306+
[[entries.dependencies]]
307+
group = "org.jetbrains.kotlin"
308+
artifact = "kotlin-stdlib"
309+
version = "1.6.21"
310+
packaging = "jar"
311+
312+
[[entries.dependencies]]
313+
group = "org.jetbrains.kotlinx"
314+
artifact = "kotlinx-serialization-core-jvm"
315+
version = "1.3.2"
316+
packaging = "jar"
317+
318+
319+
[entries.coord]
320+
group = "org.jetbrains.kotlinx"
321+
artifact = "kotlinx-serialization-json-jvm"
322+
version = "1.3.2"
323+
packaging = "jar"
324+
[entries.file_digest]
325+
fingerprint = "706457ada21aba6cc4cdcc9637f20e700786e125ff100115c9b3e4027be03de6"
326+
serialized_bytes_length = 212236
327+
[[entries]]
328+
file_name = "org.jetbrains.kotlinx_kotlinx-serialization-json_1.3.2.jar"
329+
[[entries.directDependencies]]
330+
group = "org.jetbrains.kotlinx"
331+
artifact = "kotlinx-serialization-json-jvm"
332+
version = "1.3.2"
333+
packaging = "jar"
334+
335+
[[entries.dependencies]]
336+
group = "org.jetbrains.kotlin"
337+
artifact = "kotlin-stdlib-common"
338+
version = "1.6.21"
339+
packaging = "jar"
340+
341+
[[entries.dependencies]]
342+
group = "org.jetbrains.kotlin"
343+
artifact = "kotlin-stdlib"
344+
version = "1.6.21"
345+
packaging = "jar"
346+
347+
[[entries.dependencies]]
348+
group = "org.jetbrains.kotlinx"
349+
artifact = "kotlinx-serialization-core-jvm"
350+
version = "1.3.2"
351+
packaging = "jar"
352+
353+
[[entries.dependencies]]
354+
group = "org.jetbrains.kotlinx"
355+
artifact = "kotlinx-serialization-json-jvm"
356+
version = "1.3.2"
357+
packaging = "jar"
358+
359+
360+
[entries.coord]
361+
group = "org.jetbrains.kotlinx"
362+
artifact = "kotlinx-serialization-json"
363+
version = "1.3.2"
364+
packaging = "jar"
365+
[entries.file_digest]
366+
fingerprint = "8d58c910f51a2d23f24ac9aae4bb5a06e0273faeccc709b36458ddd2cacb0805"
367+
serialized_bytes_length = 43020
368+
[[entries]]
369+
directDependencies = []
370+
dependencies = []
371+
file_name = "org.jetbrains_annotations_13.0.jar"
372+
373+
[entries.coord]
374+
group = "org.jetbrains"
375+
artifact = "annotations"
376+
version = "13.0"
377+
packaging = "jar"
378+
[entries.file_digest]
379+
fingerprint = "ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478"
380+
serialized_bytes_length = 17536

0 commit comments

Comments
 (0)