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データをjson.Aboveがされて使用してデータのパラメータをしています を使用してフォームに一緒に複数のデータを入力し、私は私が一緒にITEMNOと数量を入力する必要が前記一つの形態で、このデータを入力したいです。どのようにjsonを使用してデータのパラメータ化を使用して行うことができます。 キーと値のペアが1つあるとき、私のコードは動作していますが、この場合、誰も解決策を得るのを助けてくれますか?私は単一のキーのペア値のために次のコードを書いています。は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
@気分:今は、複数のオブジェクトが再び存在する「アイテム」配列に悩まされているようです。その場合、getJSONarrayを使用して「item」を渡して、配列の数を知った後で配列内のオブジェクトを繰り返してもかまいません。 – Max
データ駆動型テストを作成しようとしていますか?その場合、[data-provider-extension](https://github.com/cbeust/testng/wiki/3rd-party-extensions#data-provider-extension)でTestNGを使用することができます。 – user861594