Skip to content

Commit ce18941

Browse files
committed
fix JsonUtil toJson
1 parent f554b44 commit ce18941

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

VideoOS/LuaViewSDK/src/com/taobao/luaview/util/JsonUtil.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
import org.json.JSONArray;
1212
import org.json.JSONException;
1313
import org.json.JSONObject;
14+
import org.luaj.vm2.LuaBoolean;
15+
import org.luaj.vm2.LuaDouble;
16+
import org.luaj.vm2.LuaInteger;
17+
import org.luaj.vm2.LuaString;
1418
import org.luaj.vm2.LuaTable;
1519
import org.luaj.vm2.LuaValue;
1620

@@ -89,14 +93,14 @@ public static Object toJSON(LuaTable table) {
8993
if (value.istable()) {
9094
obj.put(key, toJSON((LuaTable) value));
9195
} else {
92-
if (value.isboolean()) {
96+
if (value instanceof LuaBoolean) {
9397
obj.put(key, value.optboolean(false));
94-
} else if (value.isstring()) {
95-
obj.put(key, value.optstring(null));
96-
} else if (value.isint()) {
98+
} else if (value instanceof LuaInteger) {
9799
obj.put(key, value.optint(0));
98-
} else if (value.islong()) {
100+
} else if (value instanceof LuaDouble) {
99101
obj.put(key, value.optlong(0L));
102+
} else if (value instanceof LuaString) {
103+
obj.put(key, value.optstring(null));
100104
} else {
101105
obj.put(key, value);
102106
}

0 commit comments

Comments
 (0)