比较两个JSONObject值,如果为true,则显示它

时间:2016-08-31 11:48:17

标签: android arrays jsonobject

enter image description here

我想比较JSONObject" day1"和" day2"。 如果匹配则显示它。 怎么做,

有人告诉我......

2 个答案:

答案 0 :(得分:2)

首先,我将数据放入POJO对象。 我建议在此部分使用GSON

然后创建一个Comparator对象并用于比较所有新创建的对象。

extern "C" bool __declspec(dllexport)FileGet(const char* remote, const char* local)
{
    HINTERNET hInternet;
    HINTERNET hFtpSession;
    hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
    hFtpSession = InternetConnect(hInternet, FTPHOST, INTERNET_DEFAULT_FTP_PORT, FTPUSER, FTPPASS, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0); // <--- The problem is here
    if(!(FtpGetFile(hFtpSession, remote, local, FALSE, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 0)))
    {
        InternetCloseHandle(hFtpSession);
        InternetCloseHandle(hInternet);
        return false;
    }
    InternetCloseHandle(hFtpSession);
    InternetCloseHandle(hInternet);
    return true;
}

答案 1 :(得分:0)

更简单的方式,但不酷。 (迈克尔B.方式更好)

        Iterator<String> it = jsonObject1.keys();
        while (it.hasNext()) {
            String key = it.next();
            if (jsonOject1.optString(key).equals(jsonObject2.optString(key))) {
                //print what u need
            }
        }