/**
* 灏唈son 鏁扮粍杞崲涓篗ap 瀵硅薄
*
* @param jsonString
* @return
*/
public static HashMap<String, String> getMap(String jsonString) {
JSONObject jsonObject;
try {
jsonObject = new JSONObject(jsonString);
@SuppressWarnings("unchecked")
Iterator<String> keyIter = jsonObject.keys();
String key;
Object value;
HashMap<String, String> valueMap = new HashMap<String, String>();
while (keyIter.hasNext()) {
key = (String) keyIter.next();
value = jsonObject.get(key).toString();
valueMap.put(key, (String) value);
}
return valueMap;
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* 鎶妀son 杞崲涓?ArrayList 褰㈠紡
*
* @return
*/
public static List<HashMap<String, String>> getList(String jsonString) {
List<HashMap<String, String>> list = null;
try {
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject;
list = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jsonArray.length(); i++) {
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
@SuppressWarnings({ "unchecked" })
public static ArrayList<Map<String,Object>> geFromFson(String jsonString)
{
ArrayList<Map<String,Object>> objlist = new ArrayList<Map<String,Object>>();
try {
JSONArray jsonary = new JSONArray(jsonString);
for (int i = 0; i < jsonary.length(); i++) {
Map<String,Object> map = new HashMap<String,Object>();
JSONObject jsonobj = jsonary.getJSONObject(i);
Iterator<Object> keys = jsonobj.keys();
while(keys.hasNext()){
Object obj = keys.next();
map.put(obj.toString(), jsonobj.optString(obj.toString(),""));
}
objlist.add(map);
}
} catch (Exception e) {
// TODO Auto-generated catch block
return objlist;
}
return objlist;
}
@SuppressWarnings("unchecked")
public static String getJsonString(Map<String,Object> map){
StringBuilder jsonString = new StringBuilder();
Object[] sets = map.keySet().toArray();
jsonString.append("{");
for(int i=0;i<sets.length;i++){
//判断obj是属于什么类型的
String key = sets[i].toString();
Object obj = map.get(key);
if (obj instanceof ArrayList) {
jsonString.append("\""+key+"\":"+getJsonString((ArrayList<Map<String,Object>>)obj)+"");
}else if(obj instanceof Map){
jsonString.append("\""+key+"\":"+getJsonString((Map<String,Object> )obj)+"");
}else if(obj instanceof Double || obj instanceof Integer){
jsonString.append("\""+key+"\":"+obj+"");
}else{
jsonString.append("\""+key+"\":\""+obj+"\"");
}
if(i < sets.length - 1)
jsonString.append(",");
}
jsonString.append("}");
return jsonString.toString();
}
public static String getJsonString(ArrayList<Map<String,Object>> list){
StringBuilder jsonString = new StringBuilder();
jsonString.append("[");
Map<String, Object> map = null;
for(int i = 0; i < list.size(); i++){
map = list.get(i);
jsonString.append(getJsonString(map));
if(i < list.size() - 1)
jsonString.append(",");
}
jsonString.append("]");
return jsonString.toString();
}
public static List<HashMap<String, String>> getArrayList(String jsonString) {
List<HashMap<String, String>> list = null;
try {
JSONArray jsonArray = new JSONArray(jsonString);
list = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jsonArray.length(); i++) {
HashMap<String, String> valueMap = new HashMap<String, String>();
String[] arr = jsonArray.get(i).toString().split("\"");
valueMap.put("id", arr[1]);
valueMap.put("name", arr[3]);
list.add(valueMap);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public static ArrayList<Map<String,Object>> getJsonFC(Cursor cursor){
StringBuilder keys = null;//用户保存key的顺序
ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
if(cursor!=null){
while(cursor.moveToNext()){
Map<String,Object> map = new HashMap<String, Object>();
keys = new StringBuilder();
for(int i=0;i<cursor.getColumnCount();i++){
String key = cursor.getColumnName(i);
map.put(key, cursor.getString(cursor.getColumnIndex(key)));
keys.append(key);
if(i < cursor.getColumnCount() - 1)
keys.append(";");
}
map.put("keys", keys);
list.add(map);
}
cursor.close();
}
return list;
}
* 灏唈son 鏁扮粍杞崲涓篗ap 瀵硅薄
*
* @param jsonString
* @return
*/
public static HashMap<String, String> getMap(String jsonString) {
JSONObject jsonObject;
try {
jsonObject = new JSONObject(jsonString);
@SuppressWarnings("unchecked")
Iterator<String> keyIter = jsonObject.keys();
String key;
Object value;
HashMap<String, String> valueMap = new HashMap<String, String>();
while (keyIter.hasNext()) {
key = (String) keyIter.next();
value = jsonObject.get(key).toString();
valueMap.put(key, (String) value);
}
return valueMap;
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* 鎶妀son 杞崲涓?ArrayList 褰㈠紡
*
* @return
*/
public static List<HashMap<String, String>> getList(String jsonString) {
List<HashMap<String, String>> list = null;
try {
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject;
list = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jsonArray.length(); i++) {
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
@SuppressWarnings({ "unchecked" })
public static ArrayList<Map<String,Object>> geFromFson(String jsonString)
{
ArrayList<Map<String,Object>> objlist = new ArrayList<Map<String,Object>>();
try {
JSONArray jsonary = new JSONArray(jsonString);
for (int i = 0; i < jsonary.length(); i++) {
Map<String,Object> map = new HashMap<String,Object>();
JSONObject jsonobj = jsonary.getJSONObject(i);
Iterator<Object> keys = jsonobj.keys();
while(keys.hasNext()){
Object obj = keys.next();
map.put(obj.toString(), jsonobj.optString(obj.toString(),""));
}
objlist.add(map);
}
} catch (Exception e) {
// TODO Auto-generated catch block
return objlist;
}
return objlist;
}
@SuppressWarnings("unchecked")
public static String getJsonString(Map<String,Object> map){
StringBuilder jsonString = new StringBuilder();
Object[] sets = map.keySet().toArray();
jsonString.append("{");
for(int i=0;i<sets.length;i++){
//判断obj是属于什么类型的
String key = sets[i].toString();
Object obj = map.get(key);
if (obj instanceof ArrayList) {
jsonString.append("\""+key+"\":"+getJsonString((ArrayList<Map<String,Object>>)obj)+"");
}else if(obj instanceof Map){
jsonString.append("\""+key+"\":"+getJsonString((Map<String,Object> )obj)+"");
}else if(obj instanceof Double || obj instanceof Integer){
jsonString.append("\""+key+"\":"+obj+"");
}else{
jsonString.append("\""+key+"\":\""+obj+"\"");
}
if(i < sets.length - 1)
jsonString.append(",");
}
jsonString.append("}");
return jsonString.toString();
}
public static String getJsonString(ArrayList<Map<String,Object>> list){
StringBuilder jsonString = new StringBuilder();
jsonString.append("[");
Map<String, Object> map = null;
for(int i = 0; i < list.size(); i++){
map = list.get(i);
jsonString.append(getJsonString(map));
if(i < list.size() - 1)
jsonString.append(",");
}
jsonString.append("]");
return jsonString.toString();
}
public static List<HashMap<String, String>> getArrayList(String jsonString) {
List<HashMap<String, String>> list = null;
try {
JSONArray jsonArray = new JSONArray(jsonString);
list = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < jsonArray.length(); i++) {
HashMap<String, String> valueMap = new HashMap<String, String>();
String[] arr = jsonArray.get(i).toString().split("\"");
valueMap.put("id", arr[1]);
valueMap.put("name", arr[3]);
list.add(valueMap);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
public static ArrayList<Map<String,Object>> getJsonFC(Cursor cursor){
StringBuilder keys = null;//用户保存key的顺序
ArrayList<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
if(cursor!=null){
while(cursor.moveToNext()){
Map<String,Object> map = new HashMap<String, Object>();
keys = new StringBuilder();
for(int i=0;i<cursor.getColumnCount();i++){
String key = cursor.getColumnName(i);
map.put(key, cursor.getString(cursor.getColumnIndex(key)));
keys.append(key);
if(i < cursor.getColumnCount() - 1)
keys.append(";");
}
map.put("keys", keys);
list.add(map);
}
cursor.close();
}
return list;
}