Я сделаю это, чтобы сохранить уездный список из JSON в локальная база данных, это мой код:
public String loadJSONFromAsset() {
String json = null;
try {
InputStream is = getAssets().open("countries.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;
}
try {
JSONObject obj = new JSONObject(loadJSONFromAsset());
JSONArray countries=obj.getJSONArray("countries");
for (int i=0;i<countries.length();i++){
JSONObject jsonObject=countries.getJSONObject(i);
String code=jsonObject.getString("code");
String nameAr=jsonObject.getString("nameAr");
String nameEn=jsonObject.getString("nameEn");
countryList.add(new Country(code,nameAr,nameEn));
}
DBHelper.getInstance(activity).insertCountries(countryList);
} catch (JSONException e) {
e.printStackTrace();
}
и этот мой j Формат: сын
{"countries": [
{
"nameEn": "Afghanistan",
"code": "AF",
"nameAr": "أفغانستان"
},
{
"nameEn": "Åland Islands",
"code": "AX",
"nameAr": "جزر أولان"
}]}
см http://stackoverflow.com/questions/19945411/android-java-how-can-i-parse-a-local-json-file-from-assets-folder-into- a-listvi – sasikumar
сообщение действительное json. –