This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-11-11
Channels
- # asami (19)
- # babashka (41)
- # beginners (115)
- # biff (7)
- # calva (78)
- # clj-kondo (29)
- # cljs-dev (9)
- # clojure (39)
- # clojure-europe (17)
- # clojure-gamedev (29)
- # clojure-nl (1)
- # clojure-norway (9)
- # clojure-spec (2)
- # clojure-uk (3)
- # clojurescript (7)
- # core-async (26)
- # cursive (16)
- # datomic (13)
- # emacs (1)
- # events (5)
- # fulcro (2)
- # funcool (4)
- # gratitude (1)
- # helix (1)
- # holy-lambda (1)
- # humbleui (1)
- # introduce-yourself (4)
- # java (1)
- # jobs (2)
- # jobs-discuss (9)
- # lsp (28)
- # matcher-combinators (2)
- # mathematics (1)
- # membrane (1)
- # nbb (12)
- # off-topic (10)
- # pathom (52)
- # polylith (38)
- # portal (32)
- # re-frame (4)
- # reagent (16)
- # reitit (2)
- # remote-jobs (1)
- # reveal (1)
- # rewrite-clj (10)
- # sci (67)
- # shadow-cljs (45)
- # squint (1)
- # tools-build (13)
- # tools-deps (16)
I cloned a chunk of clojure.data.json into Java for fun. Main differences are no writer protocol and obv. reads into a custom Json tree and not data primitives
public class Main {
public static void main(String[] args) {
var jsonA = Json.readString("""
{
"hello": [
"world"
],
"abc": 123
}
""");
var jsonB = Json.objectBuilder()
.put("hello", Json.arrayBuilder()
.add(Json.of("world"))
.build())
.put("abc", Json.of(123))
.build();
var written = Json.writeString(
Json.of(List.of(jsonA, jsonB)),
new Json.WriteOptions()
.withIndent(true)
);
System.out.println(written);
}
}