获取JSONObject里所有key

在使用net.sf.json.JSONObject的过程中想到需要遍历JSONObject里的所有key-value的key集合,开始以为通过iterator()可以遍历,或者有相应的keySets()方法,结果发现JSONObject并没有提供能够获取到JSONObject里所有key的方法,所以决定自己写一个方法能够遍历所有的key的方法。

典型的JSON格式如下:

String s = "{'age':22,'sex':'男','userName':'xiapi'}";
String s1 = "{\"age':22,\"sex\":'男',\"userName\":'xiapi'}";

/**
 * 得到JSONObject里的所有key
 * @param jsonObject JSONObject实例对象
 * @return Set
 */
public static Set getAllKeys(JSONObject jsonObject) {
	return getAllKeys(jsonObject.toString());
}

/**
 * 从JSON字符串里得到所有key
 * @param jsonString json字符串
 * @return Set
 */
public static Set getAllKeys(String jsonString) {
	Set set = getHashSetInstance();
	//按照","将json字符串分割成String数组
	String[] keyValue = jsonString.split(",");
	for(int i=0; i




你可能感兴趣的:(java)