當前位置: 首頁>>代碼示例>>Java>>正文


Java JSONObject.isNull方法代碼示例

本文整理匯總了Java中org.json.JSONObject.isNull方法的典型用法代碼示例。如果您正苦於以下問題:Java JSONObject.isNull方法的具體用法?Java JSONObject.isNull怎麽用?Java JSONObject.isNull使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.json.JSONObject的用法示例。


在下文中一共展示了JSONObject.isNull方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createOrUpdateUsingJsonObject

import org.json.JSONObject; //導入方法依賴的package包/類
@SuppressWarnings("cast")
public static some.test.Simple createOrUpdateUsingJsonObject(Realm realm, JSONObject json, boolean update)
        throws JSONException {
    final List<String> excludeFields = Collections.<String> emptyList();
    some.test.Simple obj = realm.createObjectInternal(some.test.Simple.class, true, excludeFields);

    final SimpleRealmProxyInterface objProxy = (SimpleRealmProxyInterface) obj;
    if (json.has("name")) {
        if (json.isNull("name")) {
            objProxy.realmSet$name(null);
        } else {
            objProxy.realmSet$name((String) json.getString("name"));
        }
    }
    if (json.has("age")) {
        if (json.isNull("age")) {
            throw new IllegalArgumentException("Trying to set non-nullable field 'age' to null.");
        } else {
            objProxy.realmSet$age((int) json.getInt("age"));
        }
    }
    return obj;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:24,代碼來源:SimpleRealmProxy.java

示例2: testGetRestrictions

import org.json.JSONObject; //導入方法依賴的package包/類
public void testGetRestrictions() throws Exception
{
    RepoUsage restrictions = repoAdminService.getRestrictions();
    
    String url = "/api/admin/restrictions";
    TestWebScriptServer.GetRequest req = new TestWebScriptServer.GetRequest(url);
    
    Response response = sendRequest(req, Status.STATUS_OK, guest);
    JSONObject json = new JSONObject(response.getContentAsString());
    Long maxUsers = json.isNull(AbstractAdminWebScript.JSON_KEY_USERS) ? null : json.getLong(AbstractAdminWebScript.JSON_KEY_USERS);
    assertEquals("Mismatched max users", restrictions.getUsers(), maxUsers);
    Long maxDocuments = json.isNull(AbstractAdminWebScript.JSON_KEY_DOCUMENTS) ? null : json.getLong(AbstractAdminWebScript.JSON_KEY_DOCUMENTS);
    assertEquals("Mismatched max documents", restrictions.getDocuments(), maxDocuments);
}
 
開發者ID:Alfresco,項目名稱:alfresco-remote-api,代碼行數:15,代碼來源:AdminWebScriptTest.java

示例3: parseError

import org.json.JSONObject; //導入方法依賴的package包/類
public static WebApiException parseError(JSONObject answer) {
	if (answer.has("errorCode")) {
		int code = answer.getInt("errorCode");
		String message = answer.getString("errorMessage");
		
		if (!answer.isNull("debug")) {
			message += " : " + answer.getString("debug");
		}
		
		return new WebApiException(code, message);
	} else {
		return new WebApiException(-1, "Unknown error.");
	}
}
 
開發者ID:ScreachFr,項目名稱:titanium,代碼行數:15,代碼來源:ErrorUtils.java

示例4: getExtraInfos

import org.json.JSONObject; //導入方法依賴的package包/類
public void getExtraInfos(JSONObject json) {
    medias.clear();
    if (json!=null) {
        try {
            if (!json.isNull("id")) id = json.getInt("id");

            if (!json.isNull("account")) {
                JSONObject acc = json.getJSONObject("account");
                username = acc.getString("acct");
                if (!acc.isNull("id")) autid=acc.getInt("id");
                String avatar = acc.getString("avatar");
                if (avatar!=null && avatar.startsWith("http")) usericonurl=avatar;
            }

            if (!json.isNull("created_at")) date=json.getString("created_at");

            if (!json.isNull("url")) tooturl=json.getString("url");

            if (!json.isNull("in_reply_to_id")) parentid=json.getInt("in_reply_to_id");

            if (json.isNull("favourited")) boosted=false;
            else boosted = json.getBoolean("favourited");

            JSONArray meds = json.getJSONArray("media_attachments");
            if (meds!=null) {
                for (int i=0;i<meds.length();i++) {
                    JSONObject mm = meds.getJSONObject(i);
                    if (!mm.isNull("url")) medias.add(mm.getString("url"));
                    else if (!mm.isNull("remote_url")) medias.add(mm.getString("remote_url"));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
開發者ID:cerisara,項目名稱:mousetodon,代碼行數:37,代碼來源:DetToot.java

示例5: getRoomResponse

import org.json.JSONObject; //導入方法依賴的package包/類
public static ArrayList<RoomInfo> getRoomResponse(String rawString) throws JSONException {
    JSONObject json = makeProperJsonObject(rawString);
    if (!json.isNull(KEY_ROOM_LIST)) {
        JSONArray jsonRooms = json.getJSONArray(KEY_ROOM_LIST);
        ArrayList<RoomInfo> rooms = new ArrayList<>(jsonRooms.length());
        for (int i = 0; i < jsonRooms.length(); i++) {
            JSONObject r = jsonRooms.getJSONObject(i);

            rooms.add(constructRoom(r));
        }
        return rooms;
    }
    return null;
}
 
開發者ID:Thizizmyname,項目名稱:MyPlace,代碼行數:15,代碼來源:JSONParser.java

示例6: createOrUpdateUsingJsonObject

import org.json.JSONObject; //導入方法依賴的package包/類
@SuppressWarnings("cast")
public static some.test.Booleans createOrUpdateUsingJsonObject(Realm realm, JSONObject json, boolean update)
        throws JSONException {
    final List<String> excludeFields = Collections.<String> emptyList();
    some.test.Booleans obj = realm.createObjectInternal(some.test.Booleans.class, true, excludeFields);

    final BooleansRealmProxyInterface objProxy = (BooleansRealmProxyInterface) obj;
    if (json.has("done")) {
        if (json.isNull("done")) {
            throw new IllegalArgumentException("Trying to set non-nullable field 'done' to null.");
        } else {
            objProxy.realmSet$done((boolean) json.getBoolean("done"));
        }
    }
    if (json.has("isReady")) {
        if (json.isNull("isReady")) {
            throw new IllegalArgumentException("Trying to set non-nullable field 'isReady' to null.");
        } else {
            objProxy.realmSet$isReady((boolean) json.getBoolean("isReady"));
        }
    }
    if (json.has("mCompleted")) {
        if (json.isNull("mCompleted")) {
            throw new IllegalArgumentException("Trying to set non-nullable field 'mCompleted' to null.");
        } else {
            objProxy.realmSet$mCompleted((boolean) json.getBoolean("mCompleted"));
        }
    }
    if (json.has("anotherBoolean")) {
        if (json.isNull("anotherBoolean")) {
            throw new IllegalArgumentException("Trying to set non-nullable field 'anotherBoolean' to null.");
        } else {
            objProxy.realmSet$anotherBoolean((boolean) json.getBoolean("anotherBoolean"));
        }
    }
    return obj;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:38,代碼來源:BooleansRealmProxy.java

示例7: getPlace

import org.json.JSONObject; //導入方法依賴的package包/類
private HashMap<String, String> getPlace(JSONObject googlePlaceJson) {
    HashMap<String, String> googlePlaceMap = new HashMap<String, String>();
    String placeName = "-NA-";
    String vicinity = "-NA-";
    String latitude = "";
    String longitude = "";
    String reference = "";

    Log.d("getPlace", "Entered");

    try {
        if (!googlePlaceJson.isNull("name")) {
            placeName = googlePlaceJson.getString("name");
        }
        if (!googlePlaceJson.isNull("vicinity")) {
            vicinity = googlePlaceJson.getString("vicinity");
        }
        latitude = googlePlaceJson.getJSONObject("geometry").getJSONObject("location").getString("lat");
        longitude = googlePlaceJson.getJSONObject("geometry").getJSONObject("location").getString("lng");
        reference = googlePlaceJson.getString("reference");
        googlePlaceMap.put("place_name", placeName);
        googlePlaceMap.put("vicinity", vicinity);
        googlePlaceMap.put("lat", latitude);
        googlePlaceMap.put("lng", longitude);
        googlePlaceMap.put("reference", reference);
        Log.d("getPlace", "Putting Places");
    } catch (JSONException e) {
        Log.d("getPlace", "Error");
        e.printStackTrace();
    }
    return googlePlaceMap;
}
 
開發者ID:LewisVo,項目名稱:Overkill,代碼行數:33,代碼來源:DataParser.java

示例8: getMovieCreditCastList

import org.json.JSONObject; //導入方法依賴的package包/類
/**
 * Gets a List of credit cast.
 * @param jobj object
 * @param object name of the sub object
 * @param name name
 * @return list of movie credit cast
 * @throws JSONException
 */
public static List<MovieCreditCast> getMovieCreditCastList(JSONObject jobj, String object,
                                                           String name)
        throws JSONException {
    if (jobj.isNull(object)) {
        return Collections.emptyList();
    } else {
        JSONObject jobject = jobj.getJSONObject(object);
        if (jobject.isNull(name)){
            return Collections.emptyList();
        } else {
            List<MovieCreditCast> list = new ArrayList<>();
            JSONArray jArray = jobject.getJSONArray(name);
            JSONObject jsonObject;
            for (int i = 0; i < jArray.length(); i++) {
                jsonObject = jArray.getJSONObject(i);
                MovieCreditCast creditCast = new MovieCreditCast(
                        jsonObject.getInt("id"),
                        jsonObject.getString("character"),
                        jsonObject.getString("title"),
                        jsonObject.getString("poster_path"),
                        jsonObject.getString("release_date")
                );
                list.add(i, creditCast);
            }
            Collections.sort(list, new Comparator<MovieCreditCast>() {
                @Override public int compare(MovieCreditCast p1, MovieCreditCast p2) {
                    return p2.getReleaseYear() - p1.getReleaseYear(); // Descending
                }
            });
            return list;
        }
    }
}
 
開發者ID:an-garcia,項目名稱:MovieGuide,代碼行數:42,代碼來源:JSONUtils.java

示例9: buildUser

import org.json.JSONObject; //導入方法依賴的package包/類
public User buildUser (JSONObject json) {
    handleBuildError(json);

    /* Basic Information */
    String id = json.has("webhook_id") ? json.getString("webhook_id") : json.getString("id");
    String name = json.getString("username");
    String discriminator = json.getString("discriminator");

    /* Require Email OAuth2 */
    String avatar = json.has("avatar") && !json.isNull("avatar") ? json.getString("avatar") : null;
    String email = json.has("email") && !json.isNull("email") ? json.getString("email") : null;

    /* Boolean Information */
    boolean isBot = json.has("bot") && json.getBoolean("bot");
    boolean isWebHook = json.has("webhook_id");
    boolean isVerified = json.has("verified") && json.getBoolean("verified");
    boolean isMFAEnabled = json.has("mfa_enabled") && json.getBoolean("mfa_enabled");

    User user = new User(identity, id)
            .setName(name)
            .setDiscriminator(discriminator)
            .setAvatar(avatar)
            .setEmail(email)
            .setBot(isBot)
            .setWebHook(isWebHook)
            .setVerified(isVerified)
            .setMFAEnabled(isMFAEnabled);

    identity.addUser(user);
    return user;
}
 
開發者ID:AlienIdeology,項目名稱:J-Cord,代碼行數:32,代碼來源:ObjectBuilder.java

示例10: getGroupUsersFromJson

import org.json.JSONObject; //導入方法依賴的package包/類
public List<GroupUser> getGroupUsersFromJson(JSONObject obj, Map<String, String> roles) {
    JSONArray members = obj.getJSONArray("members");
    List<GroupUser> guList = new ArrayList<>();

    for (int i = 0; i < members.length(); i++) {
        JSONObject item = members.getJSONObject(i);
        JSONObject user = item.getJSONObject("user");

        String username = user.getString("username");
        String id = user.getString("id");
        String dis = String.valueOf(user.get("discriminator")); //Sometimes returns an int or string... just cast
        // the obj to string
        String avatarId = (user.isNull("avatar") ? "" : user.getString("avatar"));

        String role = "User";
        UserImpl userImpl;

        if (api.isUserKnown(id)) {
            userImpl = (UserImpl) api.getUserById(id);
        } else {
            userImpl = new UserImpl(username, id, id, api);
            userImpl.setAvatar(user.isNull("avatar") ? "" : "https://cdn.discordapp.com/avatars/" + id + "/" +
                    avatarId + ".jpg");
        }

        if (item.getJSONArray("roles").length() > 0)
            role = roles.get(item.getJSONArray("roles").opt(0));

        guList.add(new GroupUser(userImpl, role, dis));
    }
    return guList;
}
 
開發者ID:discord-java,項目名稱:discord.jar,代碼行數:33,代碼來源:ReadyPoll.java

示例11: UserEvent

import org.json.JSONObject; //導入方法依賴的package包/類
public UserEvent(JSONObject event) {
	if(!event.isNull("display_html")) displayHtml = event.getString("display_html");
	if(!event.isNull("date")) date = event.getString("date");
	if(!event.isNull("beatmap_id")) beatMapID = Long.parseLong(event.getString("beatmap_id"));
	if(!event.isNull("beatmapset_id")) beatMapSetID = Long.parseLong(event.getString("beatmapset_id"));
	if(!event.isNull("epicfactor")) epicfactor = Long.parseLong(event.getString("epicfactor"));
}
 
開發者ID:Kitt3120,項目名稱:JOsu,代碼行數:8,代碼來源:UserEvent.java

示例12: groupUpdate

import org.json.JSONObject; //導入方法依賴的package包/類
private void groupUpdate(JSONObject json, int sequence) {
    Group group = (Group) identity.getClient().getGroup(json.getString("id"));
    if (group == null) {
        logger.log(LogLevel.FETAL, "[UNKNOWN GROUP] [CHANNEL_UPDATE_EVENT_HANDLER] ID: " + json.getString("id"));
        return;
    }

    String ownerId = json.getString("owner_id");
    IUser owner = group.getRecipient(ownerId);
    if (owner == null) {
        // Not GroupOwnerUpdateEvent
        if (ownerId.equals(group.getOwner().getId())) {
            owner = group.getOwner();
        } else {
            logger.log(LogLevel.FETAL, "[UNKNOWN GROUP OWNER] [CHANNEL_UPDATE_EVENT_HANDLER] ID: " + ownerId);
            return;
        }
    }

    String name = json.isNull("name") ? null : json.getString("name");
    String icon = json.isNull("icon") ? null : json.getString("icon");

    if (!Objects.equals(owner, group.getOwner())) {
        IUser oldOwner = group.getOwner();
        group.setOwnerId(ownerId);
        dispatchEvent(new GroupOwnerUpdateEvent(identity, sequence, group, oldOwner));
    }
    if (!Objects.equals(name, group.getName())) {
        String oldName = group.getName();
        group.setName(name);
        dispatchEvent(new GroupNameUpdateEvent(identity, sequence, group, oldName));
    }
    if (!Objects.equals(icon, group.getIconHash())) {
        String oldIcon = group.getIconHash();
        group.setIcon(icon);
        dispatchEvent(new GroupIconUpdateEvent(identity, sequence, group, oldIcon));
    }
}
 
開發者ID:AlienIdeology,項目名稱:J-Cord,代碼行數:39,代碼來源:ChannelUpdateEventHandler.java

示例13: BeatMap

import org.json.JSONObject; //導入方法依賴的package包/類
public BeatMap(JSONObject map) {
	if(!map.isNull("approved")){
		beatMapState = BeatMapState.byId(Integer.parseInt(map.getString("approved")));
	} else {
		beatMapState = BeatMapState.PENDING;
	}
	if(!map.isNull("genre_id")) beatMapGenre = BeatMapGenre.byId(Integer.parseInt(map.getString("genre_id")));
	if(!map.isNull("mode")) gameMode = GameMode.byId(Integer.parseInt(map.getString("mode")));
	
	if(!map.isNull("approved_date")) appovedDate = map.getString("approved_date");
	if(!map.isNull("last_update")) lastUpdate = map.getString("last_update");
	if(!map.isNull("artist")) artist = map.getString("artist");
	if(!map.isNull("creator")) creator = map.getString("creator");
	if(!map.isNull("title")) title = map.getString("title");
	if(!map.isNull("version")) difficulty = map.getString("version");
	if(!map.isNull("file_md5")) MD5 = map.getString("file_md5");
	
	if(!map.isNull("tags")) tags = map.getString("tags").split(" ");

	if(!map.isNull("beatmap_id")) beatMapID = Integer.parseInt(map.getString("beatmap_id"));
	if(!map.isNull("beatmapset_id")) beatMapSetID = Integer.parseInt(map.getString("beatmapset_id"));
	if(!map.isNull("bpm")) BPM = Double.parseDouble(map.getString("bpm"));
	if(!map.isNull("diff_size")) CS = Double.parseDouble(map.getString("diff_size"));
	if(!map.isNull("diff_overall")) OD = Double.parseDouble(map.getString("diff_overall"));
	if(!map.isNull("diff_approach")) AR = Double.parseDouble(map.getString("diff_approach"));
	if(!map.isNull("diff_drain")) HP = Double.parseDouble(map.getString("diff_drain"));
	if(!map.isNull("hit_length")) hitLength = Integer.parseInt(map.getString("hit_length"));
	if(!map.isNull("total_length")) totalLength = Integer.parseInt(map.getString("total_length"));
	if(!map.isNull("favourite_count")) favoriteCount = Integer.parseInt(map.getString("favourite_count"));
	if(!map.isNull("playcount")) playCount = Integer.parseInt(map.getString("playcount"));
	if(!map.isNull("passcount")) passCount = Integer.parseInt(map.getString("passcount"));
	if(!map.isNull("max_combo")) maxCombo = Integer.parseInt(map.getString("max_combo"));
	
	if(!map.isNull("difficultyrating")) stars = Double.parseDouble(map.getString("difficultyrating"));
	
}
 
開發者ID:Kitt3120,項目名稱:JOsu,代碼行數:37,代碼來源:BeatMap.java

示例14: getArrayValue

import org.json.JSONObject; //導入方法依賴的package包/類
public static String getArrayValue(JSONObject jobj, String name)
        throws JSONException {

    if (jobj.isNull(name)) {
        return null;
    } else {
        JSONArray jArray = jobj.getJSONArray(name);
        String result = jArray.getString(0);
        for (int i = 1; i < jArray.length(); i++) {
            result += "," + jArray.getString(i);
        }
        return result;
    }
}
 
開發者ID:an-garcia,項目名稱:MovieGuide,代碼行數:15,代碼來源:JSONUtils.java

示例15: update

import org.json.JSONObject; //導入方法依賴的package包/類
@Override
public void update(JSONObject json) {
    if(!json.isNull("username")) username = json.getString("username");
    if(!json.isNull("discriminator")) discriminator = (short)json.getInt("discriminator");
    if(!json.isNull("avatar")) avatar = json.getString("avatar");
    bot = json.optBoolean("bot");
}
 
開發者ID:natanbc,項目名稱:discord-bot-gateway,代碼行數:8,代碼來源:CachedUser.java


注:本文中的org.json.JSONObject.isNull方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。