diff src/luan/modules/Parsers.luan @ 1113:22652f4020fb

add JsonToString
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 02 Aug 2017 19:00:24 -0600
parents 490f77bb2ad1
children 809d74db1415
line wrap: on
line diff
--- a/src/luan/modules/Parsers.luan	Wed Aug 02 17:37:59 2017 -0600
+++ b/src/luan/modules/Parsers.luan	Wed Aug 02 19:00:24 2017 -0600
@@ -2,7 +2,6 @@
 local BBCode = require "java:luan.modules.parsers.BBCode"
 local Csv = require "java:luan.modules.parsers.Csv"
 local Theme = require "java:luan.modules.parsers.Theme"
-local Json = require "java:luan.modules.parsers.Json"
 
 
 local Parsers = {}
@@ -10,15 +9,20 @@
 Parsers.bbcode_to_html = BBCode.toHtml
 Parsers.bbcode_to_text = BBCode.toText
 Parsers.csv_to_list = Csv.toList
-Parsers.json_string = Json.toString  -- converts luan object to json string
 Parsers.theme_to_luan = Theme.toLuan
 
+local Luan = require "java:luan.Luan"
 local JsonParser = require "java:luan.lib.json.JsonParser"
-local BasicLuan = require "java:luan.modules.BasicLuan"
+local JsonToString = require "java:luan.lib.json.JsonToString"
 
 -- converts json string to luan object
 function Parsers.json_parse(obj)
-	return BasicLuan.to_luan(JsonParser.parse(obj))
+	return Luan.toLuan(JsonParser.parse(obj))
+end
+
+-- converts luan object to json string
+function Parsers.json_string(obj)
+	return JsonToString.toString(Luan.toJava(obj))
 end
 
 return Parsers