All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.json.JSONUtils Maven / Gradle / Ivy

There is a newer version: 2.2.18
Show newest version
package org.json;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * JSONUtils
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class JSONUtils {

	public static void addObjectToJSONArray(JSONArray array, Object value) {
		boolean has = false;
		for (int i = 0; i < array.length(); i++) {
			if (value.equals(array.opt(i))) {
				has = true;
				break;
			}
		}
		if (!has) {
			array.put(value);
		}
	}

	public static void removeObjectFromJSONArray(JSONArray array, String value) {
		for (int i = 0; i < array.length(); i++) {
			if (value.equals(array.opt(i))) {
				array.remove(i);
				break;
			}
		}
	}

	public static List convertCollectionToJSONObject(Collection values, String key) {
		List valueList = new ArrayList();
		for (String value : values) {
			JSONObject obj = new JSONObject();
			try {
				obj.putOpt(key, value);
			} catch (JSONException e1) {
				e1.printStackTrace();
			}
			valueList.add(obj);
		}
		return valueList;
	}

	public static boolean contains(List collections, JSONObject value, String key) {
		for (JSONObject obj : collections) {
			if (obj.optString(key).equals(value.optString(key))) {
				return true;
			}
		}
		return false;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy