如何在android中检查双括号?

时间:2015-08-02 11:13:31

标签: android json

我是android开发的初学者,我得到一个空的json或者这个json:[]

显示相关消息。例如: if json='[]'然后显示消息'ok'

我该怎么做?

2 个答案:

答案 0 :(得分:2)

首先通过gson.fromJson(...)方法deJson到正确的对象(可能是一个数组),然后检查它的长度是否为0

示例:

String strJson = "[]";
Gson gson = new Gson();
String[] arr = gson.fromJson(strJson, String[].class);

答案 1 :(得分:0)

尝试创建JSONObject并检查其长度,如果它为零,那么您可以在Toast之类的内容中显示消息。

String txt = "[]";
try {
    JSONObject json = new JSONObject(txt);

    if (json.length() == 0) {
        Toast.makeText(this,"Ok!",Toast.LENGTH_SHORT).show();
    }

} catch (JSONException e) {
    e.printStackTrace();
}

或者您可以在执行任何操作之前简单地处理JSON字符串。像:

String txt = "[]";

if (txt.isEmpty() || txt.equals("[]")) {
    Toast.makeText(this,"Ok!",Toast.LENGTH_SHORT).show();
}

您可以详细了解JSONObject hereToast here