JSONから取得したデータを通常の文字列配列に保存しようとしています。問題は、JSONデータの数に応じて配列サイズを初期化できないように見えることです。
今のところ、私は自分の配列サイズを宣言します:
String[] path= new String[5];
これはJSONの部分です:
クラスLoadpathはAsyncTaskを拡張します{
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_all_imageDB, "GET",params);
try {
JSONArray productObj = json.getJSONArray(TAG_IMAGEDB); // JSON Array
// looping through All path
for (int i = 0; i < productObj.length(); i++) {
JSONObject image = productObj.getJSONObject(i);
path[i] = image.getString(TAG_PATH);
}
} else {
displayPath.setText("No path");
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
だから私の目標は、配列サイズがJSON.length()から取得されることです。これをどのように達成できるか考えてみてください。