JsonObject error
Monkey Targets Forums/Android/JsonObject error
| ||
| Hello everyone! Have you faced this: Simple lines work on HTML5 and iOS.
Local itemsList:String = LoadString("perksSwords.json")
Local itemsJSON:JsonObject = New JsonObject(itemsList)
Monkey v. 80c Android debug gives me this: E/AndroidRuntime(13364): FATAL EXCEPTION: GLThread 2208 E/AndroidRuntime(13364): com.whitezebra.knight.c_JsonError: Uncaught Monkey Exception E/AndroidRuntime(13364): at com.whitezebra.knight.bb_json.g_ThrowError(MonkeyGame.java:8349) E/AndroidRuntime(13364): at com.whitezebra.knight.c_JsonParser.p_Parse(MonkeyGame.java:4518) E/AndroidRuntime(13364): at com.whitezebra.knight.c_JsonParser.p_ParseObject(MonkeyGame.java:4658) E/AndroidRuntime(13364): at com.whitezebra.knight.c_JsonObject.m_JsonObject_new3(MonkeyGame.java:4183) E/AndroidRuntime(13364): at com.whitezebra.knight.bb_KN_w.g_CreatePerks(MonkeyGame.java:10501) Here's the json file:
{
"item1":
{
"name" : "Light Sword",
"cost" : 10,
"toTapDmg" : 0,
"toSnowDmg" : 0,
"toFireDmg" : 0,
"toPoisonDmg" : 0,
"toPoisonDrops" : 0,
"toElectricity" : 0,
"toCriticalChance" : 0,
"toCriticalHit" : 0,
"toCannonFreq" : 0
},
"item2":
{
"name" : "Golden Light Sword",
"cost" : 25,
"toTapDmg" : 5,
"toSnowDmg" : 0,
"toFireDmg" : 10,
"toPoisonDmg" : 0,
"toPoisonDrops" : 0,
"toElectricity" : 5,
"toCriticalChance" : 0,
"toCriticalHit" : 0,
"toCannonFreq" : 0
}
}
|
| ||
| Solved! Added "*.json" to BINARY_FILES in 'android/CONFIG.MONKEY'. So now I have set JSON in my config two times. #TEXT_FILES="*.txt|*.xml|*.json" #IMAGE_FILES="*.png|*.jpg|*.gif|*.bmp" #SOUND_FILES="*.wav|*.ogg|*.mp3|*.m4a" #MUSIC_FILES="*.wav|*.ogg|*.mp3|*.m4a" #BINARY_FILES="*.bin|*.dat|*.json" What is strange, I knew about this option, I just didn't knew I need to add it to BINARY_FILES. My other project doesn't have *.json set in BINARY_FILES, just the one in TXT_FILES and it works on the same version of android SKD and Monkey-X. |