diff --git a/lib/kc3/0.1/json.kc3 b/lib/kc3/0.1/json.kc3
new file mode 100644
index 0000000..9dd3537
--- /dev/null
+++ b/lib/kc3/0.1/json.kc3
@@ -0,0 +1,9 @@
+defmodule JSON.Parser do
+
+ dlopen(__DIR__ + "json.so")
+
+ def buf_parse = cfn Tag "json_buf_parse" (Buf, Result)
+
+ def from_str = cfn Tag "json_from_str" (Str, Result)
+
+end
diff --git a/lib/kc3/0.1/json/parser.kc3 b/lib/kc3/0.1/json/parser.kc3
deleted file mode 100644
index c7331f6..0000000
--- a/lib/kc3/0.1/json/parser.kc3
+++ /dev/null
@@ -1,7 +0,0 @@
-defmodule JSON.Parser do
-
- dlopen(__DIR__ + "../json.so")
-
- def parse = cfn Tag "json_parse" (Buf, Result)
-
-end
diff --git a/test/json/basics.kc3 b/test/json/basics.kc3
index e69de29..3dcceb7 100644
--- a/test/json/basics.kc3
+++ b/test/json/basics.kc3
@@ -0,0 +1,2 @@
+JSON.from_str("{}")
+JSON.from_str("""{"a": 1}""")