我的网络服务有这个数组:{“update”:true,“msg”:“登录Bro”,“角色”:“admin”}
现在,我需要在Android中使用它来解决我的应用程序而不是登录。所以我需要的是一种将这些数据格式化为namevaluepairs或单个变量的方法,以便我可以使用它们。
我目前正在使用此功能,但强制关闭我的应用程序:
try {
JSONObject jsonRootObject = new JSONObject(result);
//Get the instance of JSONArray that contains JSONObjects
JSONArray jsonArray = jsonRootObject.optJSONArray("");
//Iterate the jsonArray and print the info of JSONObjects
for(int i=0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
update = jsonObject.optString(jsonObject.optString("update").toString());
message = jsonObject.optString("msg").toString();
role = jsonObject.optString(jsonObject.optString("role").toString());
}
} catch (JSONException e) {e.printStackTrace();}
答案 0 :(得分:1)
要解析您提供的JSON,您需要这样的内容:
JSONObject jsonObject = new JSONObject(jsonString);
update = jsonObject.optBoolean("update");
message = jsonObject.optString("msg");
role = jsonObject.optString("role");