diff src/luan/modules/Parsers.luan @ 1112:490f77bb2ad1

add JsonParser
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 02 Aug 2017 17:37:59 -0600
parents bae2d0c2576c
children 22652f4020fb
line wrap: on
line diff
--- a/src/luan/modules/Parsers.luan	Wed Aug 02 15:19:47 2017 -0600
+++ b/src/luan/modules/Parsers.luan	Wed Aug 02 17:37:59 2017 -0600
@@ -4,13 +4,21 @@
 local Theme = require "java:luan.modules.parsers.Theme"
 local Json = require "java:luan.modules.parsers.Json"
 
+
 local Parsers = {}
 
 Parsers.bbcode_to_html = BBCode.toHtml
 Parsers.bbcode_to_text = BBCode.toText
 Parsers.csv_to_list = Csv.toList
-Parsers.json_parse = Json.parse  -- converts json string to luan object
 Parsers.json_string = Json.toString  -- converts luan object to json string
 Parsers.theme_to_luan = Theme.toLuan
 
+local JsonParser = require "java:luan.lib.json.JsonParser"
+local BasicLuan = require "java:luan.modules.BasicLuan"
+
+-- converts json string to luan object
+function Parsers.json_parse(obj)
+	return BasicLuan.to_luan(JsonParser.parse(obj))
+end
+
 return Parsers