1
[
{
"name": "Test",
"type": "Private",
"item":[{"itmeNo":"PT-15003C","quantity":"3"},
{"itmeNo":"PT-15003C","quantity":"3"}],
"successMsg":"Item(s) added to the job list."
}
]
嗨, 我使用json.Above是我的JSON數據做數據參數在表單中輸入多個數據一起,我想在一個形式,其中需要輸入產品編號和數量一起進入這個數據。如何使用json使用數據參數化來完成。 當有一個關鍵一個值對,然後我的代碼正在工作,但在這種情況下,任何人都可以幫助我獲得解決方案嗎?我已經爲單個密鑰對值編寫了以下代碼。使用JSON數據
public static Object[][] getData(String path) {
JSONParser parser = new JSONParser();
JSONArray jArray = null;
Object[][] testData = null;
try {
jArray = (JSONArray) parser.parse(new FileReader(System.getProperty("user.dir") + path));
testData = new Object[jArray.size()][1];
Hashtable<String, String> table = new Hashtable<String, String>();
int i = 0;
for (Object obj : jArray) {
table = new Hashtable<String, String>();
JSONObject objJson = (JSONObject) obj;
Set<?> keys = objJson.keySet();
Iterator a = keys.iterator();
while (a.hasNext()) {
String key = (String) a.next();
String value = (String) objJson.get(key);
// System.out.print("key : "+key);
// System.out.println(" value :"+value);
table.put(key, value);
}
testData[i][0] = table;
i++;
}
return testData;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
你的問題是不明確的,你究竟想幹什麼,請清除它。 – Vickyexpert
@Nikita:現在看起來好像你被困在「item」數組中,那裏又有多個對象。如果是這種情況,那麼你可以使用getJSONarray並將「item」傳遞給它,並在知道數組數目後重申數組中的對象。 – Max
您是否試圖創建數據驅動的測試?如果是這種情況,可以使用TestNG和[data-provider-extension](https://github.com/cbeust/testng/wiki/3rd-party-extensions#data-provider-extension)。 – user861594