barnamenevisjavan
یک شنبه 19 مهر 1394, 20:40 عصر
سلام من با فایل json مشکل دارم محتوای فایل بصورت زیر هستش.وقتی متن زیر رو داخل نوتپد مینویسم و بصورت UTF-8 ذخیره میکنم و داخل هاستم آپلود میکنم اطلاعات فارسی بصورت åãÑÇå نمایش داده میشه (هم تو برنامه هم تو هاست)
وقتی فرمت رو بصورت Unicode تغییر میدم و فایل رو ذخیره و تو هاست آپلود میکنم ،توی هاست متن ها بصورت سالم و بدون مشکل نشون میده ولی توی برنامه اصلا اطلاعات لود نمیشن!!!
چیکار باید بکنم؟کد خاصی باید توی برنامه اضافه کنم؟
[
{
"title": "تست",
"image": "عکس",
"rating": "2",
"releaseYear": 2014,
"genre": ["Action", "Drama", "Sci-Fi"]
},
{
"title": "تست",
"image": "عکس",
"rating": 8.3,
"releaseYear": 2014,
"genre": ["Action", "Drama", "Sci-Fi"]
}
]
اینم جاواش
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
Movie movie = new Movie();
movie.setTitle(obj.getString("title"));
movie.setThumbnailUrl(obj.getString("image"));
//movie.setRating(((Number) obj.get("rating"))
movie.setRating(obj.getString("rating"));
//.doubleValue());
movie.setYear(obj.getInt("releaseYear"));
// Genre is json array
JSONArray genreArry = obj.getJSONArray("genre");
ArrayList<String> genre = new ArrayList<String>();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
movie.setGenre(genre);
// adding movie to movies array
movieList.add(movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
adapter.notifyDataSetChanged();
}
وقتی فرمت رو بصورت Unicode تغییر میدم و فایل رو ذخیره و تو هاست آپلود میکنم ،توی هاست متن ها بصورت سالم و بدون مشکل نشون میده ولی توی برنامه اصلا اطلاعات لود نمیشن!!!
چیکار باید بکنم؟کد خاصی باید توی برنامه اضافه کنم؟
[
{
"title": "تست",
"image": "عکس",
"rating": "2",
"releaseYear": 2014,
"genre": ["Action", "Drama", "Sci-Fi"]
},
{
"title": "تست",
"image": "عکس",
"rating": 8.3,
"releaseYear": 2014,
"genre": ["Action", "Drama", "Sci-Fi"]
}
]
اینم جاواش
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
Movie movie = new Movie();
movie.setTitle(obj.getString("title"));
movie.setThumbnailUrl(obj.getString("image"));
//movie.setRating(((Number) obj.get("rating"))
movie.setRating(obj.getString("rating"));
//.doubleValue());
movie.setYear(obj.getInt("releaseYear"));
// Genre is json array
JSONArray genreArry = obj.getJSONArray("genre");
ArrayList<String> genre = new ArrayList<String>();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
movie.setGenre(genre);
// adding movie to movies array
movieList.add(movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
adapter.notifyDataSetChanged();
}