JSON响应与有限数据的比较

时间:2017-02-11 11:50:51

标签: android json

我在登录页面中有一个编辑文本,我有条件编辑文本MaxLength =" 12"。在我的JSON响应中,我有一个包含15个字母(或Nor' s)的字符串,我需要检查(或比较)最多12个字母(或Nor' s),如果两个字母相同,则12封信(或Nor' s),然后我必须进入我的应用程序。

{
ID No="123456789012.00"
}

2 个答案:

答案 0 :(得分:2)

你好Suresh使用String#substring

  try {
        JSONObject jObj = new JSONObject("{\"id_no\":\"123456789012.00\"}");
        String strJNumber = jObj.optString("id_no").substring(0,11);
        String strENumber = etNumber.getText().toString();

        if(strENumber.equals(strJNumber)){
            // TODO: true both are same   
        }else {
            // TODO: true both are not same
        }

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

答案 1 :(得分:1)

您可以使用" substring"和#34;等于"方法: (我假设你的字符串&name;是editTextString和jsonString)

首先,从json string获取前12个字符的子字符串:

String jsonFirst12Chars = jsonString.substring(0,12);

然后使用equals方法比较它们:

if(editTextString.equals(jsonFirst12Chars)) {
// They are same, do something
} else {
// They are not same..
}