我正在通过 PHP 从 MySql DB 获取信息。信息在以下 JSON 数组中返回:
06-15 15:20:17.400: E/JSON(9865): {"tag":"get_game_state","success":1,"error":0,"GameState":{"monster":"Troll","qty":"1","exp":"0"}}
解析 json 并使用StringBuilder
. 现在我已经返回了信息,我想解析它包含的单个字符串/整数,以将它们放入本地 sqlite 数据库中。
这是有问题的两行
userFunctions.getServerGameState(email, monster, qty, exp); //this line gets the JSON array and the above information is returned
db.saveLocalGameSate(monster, qty, exp); //this line should take that information take String monster int exp and int qty and put them in the local db.
我应该如何将返回的信息转换为单独的字符串和整数,以便它们可以在下一行代码中使用?对某些资源的任何指导都会非常有帮助。
更新
我在上面两行代码之间添加了以下行,输出是空指针异常
try {
JSONArray arr = new JSONArray(GameState);
JSONObject jObj = arr.getJSONObject(0);
String virtumon = jObj.getString("monster");
Integer qty = jObj.getInt("qty");
Integer exp = jObj.getInt("exp");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}