Mercurial Hosting > luan
diff src/luan/modules/BasicLuan.java @ 1113:22652f4020fb
add JsonToString
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 02 Aug 2017 19:00:24 -0600 |
parents | 490f77bb2ad1 |
children | bfbd5401353a |
line wrap: on
line diff
--- a/src/luan/modules/BasicLuan.java Wed Aug 02 17:37:59 2017 -0600 +++ b/src/luan/modules/BasicLuan.java Wed Aug 02 19:00:24 2017 -0600 @@ -7,8 +7,6 @@ import java.util.Map; import java.util.List; import java.util.ArrayList; -import java.util.Set; -import java.util.Arrays; import luan.Luan; import luan.LuanState; import luan.LuanTable; @@ -250,47 +248,4 @@ } } - public static Object to_luan(Object obj) throws LuanException { - if( !type(obj).equals("java") ) - return obj; - LuanTable tbl = new LuanTable(); - if( obj instanceof Map ) { - Map map = (Map)obj; - for( Object stupid : map.entrySet() ) { - Map.Entry entry = (Map.Entry)stupid; - Object key = entry.getKey(); - Object value = entry.getValue(); - if( key != null && value != null ) - tbl.rawPut(to_luan(key),to_luan(value)); - } - return tbl; - } - if( obj instanceof Set ) { - Set set = (Set)obj; - for( Object el : set ) { - if( el != null ) - tbl.rawPut(to_luan(el),Boolean.TRUE); - } - return tbl; - } - List list; - if( obj instanceof List ) { - list = (List)obj; - } else { - Class cls = obj.getClass(); - if( cls.isArray() && !cls.getComponentType().isPrimitive() ) { - Object[] a = (Object[])obj; - list = Arrays.asList(a); - } else - throw new LuanException("can't convert type "+obj.getClass().getName()+" to luan"); - } - int n = list.size(); - for( int i=0; i<n; i++ ) { - Object val = list.get(i); - if( val != null ) - tbl.rawPut(i+1,to_luan(val)); - } - return tbl; - } - }