Android ' de json kulanarak veri gönderme ve gönderdiğimiz verinin arkasından bize gelen bilgiyi çekme
public class JsonActivity extends Activity {
//değişkenlerimiz burda tanımlayarak oluşturduğumuz class method içinde çağırabiliyoruz.
TextView txtStatus = null;
TextView tvCoupon = null;
String couponCode = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_json);
final EditText username = (EditText) findViewById(R.id.NameText);
final EditText lastname = (EditText) findViewById(R.id.LastnameText);
final EditText mail = (EditText) findViewById(R.id.EmailText);
final EditText phone = (EditText) findViewById(R.id.PhoneText);
final EditText codphone = (EditText) findViewById(R.id.PhonecodText);
Button gonder = (Button) findViewById(R.id.GonderButton);
tvCoupon = (TextView) findViewById(R.id.txtCoupon);
gonder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Buttona tıklanınca yapılacak foksiyonlarımızı buraya yazıyoruz.
String TextName = (username.getText().toString());
String TextLast = (lastname.getText().toString());
String TextMail = (mail.getText().toString());
String TextCodphone = (codphone.getText().toString());
String TextPhone = (phone.getText().toString());
//Burda string textlerimiz RequestTask ile Arraye alıp execute yapıyoruz.
new RequestTask().execute(TextName, TextLast, TextMail, TextCodphone, TextPhone, "5");
}
});
class RequestTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
//Oluşturduğumuz array stringleri burada göndericeğimiz url yolunu ve arrayleri yazıyoruz.
String response=GET("http://www.google.com/json/bilgi?fullname="+params[0]+"-"+params[1]+"&phone"+params[2]+"-"+params[3]+"&email"+params[4]+"&grade=5&content=23");
Log.e("doingbackground",response);
//Burda gönderdiğimiz parametreler sonra bize kupon dönüyor ve onuda çekme işlemini yapıyoruz.
try {
JSONObject myJson = new JSONObject(response);
Log.e("jSon",myJson.getString("status"));
Log.e("jSon",myJson.getString("coupon"));
String status =myJson.getString("status");
if (status.equals("success")) {
//Burda global tanımladığımız değişkenin içine atıyoruz ,yazdırmak istersek burda çalışmaycaktır yazdırma işlemini allta onPostExecute yapıyoruz.
couponCode=myJson.getString("coupon");
}
else{
couponCode="Bir hata oluştu";
}
}
catch (JSONException e) {
e.printStackTrace();
}
return response;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//Global olarak tanımladımız textview a yazdırıyoruz.
tvCoupon.setText(couponCode);
}
public String GET(String url){
InputStream inputStream = null;
String result = "";
try {
// HttpClient oluşturmak
HttpClient httpclient = new DefaultHttpClient();
// Verilen URL'ye GET isteği yapmak
HttpResponse httpResponse = httpclient.execute(new HttpGet(url));
// InputStream olarak alma
inputStream = httpResponse.getEntity().getContent();
// dizeye InputStream dönüştürmek
if(inputStream != null) {
result = convertInputStreamToString(inputStream);
}
else {
result = "Bir hata oluştu";
}
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
return result;
}
// dizeni InputStream dönüştürmek
private String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
String line = "";
String result = "";
while((line = bufferedReader.readLine()) != null)
result += line;
inputStream.close();
return result;
}
}
}
public class JsonActivity extends Activity {
//değişkenlerimiz burda tanımlayarak oluşturduğumuz class method içinde çağırabiliyoruz.
TextView txtStatus = null;
TextView tvCoupon = null;
String couponCode = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_json);
final EditText username = (EditText) findViewById(R.id.NameText);
final EditText lastname = (EditText) findViewById(R.id.LastnameText);
final EditText mail = (EditText) findViewById(R.id.EmailText);
final EditText phone = (EditText) findViewById(R.id.PhoneText);
final EditText codphone = (EditText) findViewById(R.id.PhonecodText);
Button gonder = (Button) findViewById(R.id.GonderButton);
tvCoupon = (TextView) findViewById(R.id.txtCoupon);
gonder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Buttona tıklanınca yapılacak foksiyonlarımızı buraya yazıyoruz.
String TextName = (username.getText().toString());
String TextLast = (lastname.getText().toString());
String TextMail = (mail.getText().toString());
String TextCodphone = (codphone.getText().toString());
String TextPhone = (phone.getText().toString());
//Burda string textlerimiz RequestTask ile Arraye alıp execute yapıyoruz.
new RequestTask().execute(TextName, TextLast, TextMail, TextCodphone, TextPhone, "5");
}
});
class RequestTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
//Oluşturduğumuz array stringleri burada göndericeğimiz url yolunu ve arrayleri yazıyoruz.
String response=GET("http://www.google.com/json/bilgi?fullname="+params[0]+"-"+params[1]+"&phone"+params[2]+"-"+params[3]+"&email"+params[4]+"&grade=5&content=23");
Log.e("doingbackground",response);
//Burda gönderdiğimiz parametreler sonra bize kupon dönüyor ve onuda çekme işlemini yapıyoruz.
try {
JSONObject myJson = new JSONObject(response);
Log.e("jSon",myJson.getString("status"));
Log.e("jSon",myJson.getString("coupon"));
String status =myJson.getString("status");
if (status.equals("success")) {
//Burda global tanımladığımız değişkenin içine atıyoruz ,yazdırmak istersek burda çalışmaycaktır yazdırma işlemini allta onPostExecute yapıyoruz.
couponCode=myJson.getString("coupon");
}
else{
couponCode="Bir hata oluştu";
}
}
catch (JSONException e) {
e.printStackTrace();
}
return response;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//Global olarak tanımladımız textview a yazdırıyoruz.
tvCoupon.setText(couponCode);
}
public String GET(String url){
InputStream inputStream = null;
String result = "";
try {
// HttpClient oluşturmak
HttpClient httpclient = new DefaultHttpClient();
// Verilen URL'ye GET isteği yapmak
HttpResponse httpResponse = httpclient.execute(new HttpGet(url));
// InputStream olarak alma
inputStream = httpResponse.getEntity().getContent();
// dizeye InputStream dönüştürmek
if(inputStream != null) {
result = convertInputStreamToString(inputStream);
}
else {
result = "Bir hata oluştu";
}
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
return result;
}
// dizeni InputStream dönüştürmek
private String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
String line = "";
String result = "";
while((line = bufferedReader.readLine()) != null)
result += line;
inputStream.close();
return result;
}
}
}
Android Json Örneği JAVA
4/
5
Oleh
Adsız