۱۳۹۴/۱۲/۲۵, ۰۴:۲۶ ب.ظ
سلام . من کلید گرفتن اطلاعات جسون رو خوندم و الان مشکل من اینه .
بنا به دلیلی میخوام اطلاعات موجود رو از یک string تجزیه کنم .نه گرفتن اطلاعات از یک url
ممنون میشم کمک کنید
بنا به دلیلی میخوام اطلاعات موجود رو از یک string تجزیه کنم .نه گرفتن اطلاعات از یک url
ممنون میشم کمک کنید
کد پیاچپی:
public class JSONParse extends AsyncTask<String, String, JSONObject> {
public ProgressDialog pDialog;
@Override
public JSONObject doInBackground(String... args) {
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
return json;
}
@Override
public void onPostExecute(JSONObject json) {
pDialog.dismiss();
try {
// kelidestan
kelidestan = json.getJSONArray(json_name);
// build String
json_length = kelidestan.length();
json_string_1_all = new String [kelidestan.length()];
json_string_2_all = new String [kelidestan.length()];
json_string_3_all = new String [kelidestan.length()];
for(int i = 0; i < kelidestan.length(); i++){
JSONObject c = kelidestan.getJSONObject(i);
// Storing JSON item in a Variable --> with UTF-8 for persian words
json_string_1_all[i] = new String(c.getString(json_node_name_1).getBytes("ISO-8859-1"), "UTF-8");
json_string_2_all[i] = new String(c.getString(json_node_name_2).getBytes("ISO-8859-1"), "UTF-8");
json_string_3_all[i] = new String(c.getString(json_node_name_3).getBytes("ISO-8859-1"), "UTF-8");
}
} catch (JSONException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
}
}