通過Value獲取JSON中對應的KEY

2021-09-06 16:19:52 字數 2895 閱讀 7105

public static string read(string txtname, string apiname) 

string json = "";

// 建立輸入流,讀取excel

// inputstream is = new fileinputstream(filename.getabsolutepath());

// jxl提供的workbook類

workbook wb = null;

try catch (biffexception | ioexception e)

// 只有乙個sheet,直接處理

// 建立乙個sheet物件

sheet sheet = wb.getsheet(0);

// 得到所有的行數

int rows = sheet.getrows();

// 越過第一行 它是列名稱

for (int j = 1; j < rows; j++)

if (cells[1].getcontents().equals(apiname))

} return json;

} public static void write(string txtname, string apiname, string content)

}// jxl提供的workbook類

workbook wb = workbook.getworkbook(is);

wwb = workbook.createworkbook(writename, wb);

writablesheet sheet = wwb.getsheet(0);

// 得到所有的行數

int rows = sheet.getrows();

// 越過第一行 它是列名稱

for (int j = 0; j < rows; j++)

if (cells[1].getcontents().equals(apiname))

if (j == rows - 1)

}wwb.write();

wwb.close();

if (is != null)

} catch (writeexception | biffexception | indexoutofbound***ception | ioexception e)

} /*

* public static string getkey(string str, string value) }

* * } catch (jsonexception e) return key; }

*//**

* 通過jsonobject返回value對應的key

* @param jsonobject

* @param value

* @return

*/public static string getkey(jsonobject jsonobject, string value)

} else if (jsonobject.get(key) instanceof jsonobject)

} else if (jsonobject.get(key) instanceof jsonarray)

} else if (jsonobject.get(key) instanceof integer)

}} return keyvalue;

} public static string getkey_(jsonarray json1, string key, string value)

} else if (ele instanceof jsonarray)

} else if (ele instanceof string)

} else if (ele instanceof integer) }}

} return keyvalue;

} /**

* 通過jsonarray獲取value對應的key,如果字串或者整數返回value

* @param json1

* @param value

* @return

*/public static string getjsonarraykey(jsonarray json1, string value)

} else if (ele instanceof jsonarray)

} else if (ele instanceof string)

} else if (ele instanceof integer) }}

} return keyvalue;

}public static void main(string args) throws biffexception, ioexception ,\"result\":\"ww\"}";

// string str3 =

// ",,]}";

// string str3 =

// ",,]}";

// system.out.println(getkey(jsonobject.parseobject(str3), "tom"));

string str4 = "[,,]";

string str5 = "[\"province\",\"city\",\"disrtict\"]";

string str6 = "[1,\"city\",\"disrtict\"]";

string jsonstr = "";

object object = json.parse(str6);

if (object instanceof jsonobject) else if (object instanceof jsonarray) else

}

HashMap中通過key獲取value原始碼剖析

public v get object key private v getfornullkey for entrye table 0 e null e e.next return null 這段 我大致是這麼理解的,首先傳遞乙個key過來,判斷這個key是否存在,如果key為null,會走getfo...

C map通過key獲取value

一般是value map key 或者另一種迭代器的方式 1 在map中,由key查詢value時,首先要判斷map中是否包含key。2 如果不檢查,直接返回map key 可能會出現意想不到的行為。如果map包含key,沒有問題,如果map不包含key,使用下標有乙個危險的 會在map中插入乙個k...

C map通過key獲取value

c 的map中通過key獲取value的方法 一般是value map key 或者另一種迭代器的方式 1 在map中,由key查詢value時,首先要判斷map中是否包含key。2 如果不檢查,直接返回map key 可能會出現意想不到的行為。如果map包含key,沒有問題,如果map不包含key...