آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

فصل 11: JSON

115262  10 سال پیش  10 سال پیش
0 0

با عرض سلام و خسته نباشید . من یک قطعه کد php نوشتم اما این رو eclipse به عنوان JSON خالص نمی شناسه می خواستم بدونم مشکل کجاست ؟ ممنون از راهنمایی شما

0 0
کدهای سمت سرورتون مشکلی ندارن، کدهای سمت کلاینت رو چک کنید ! (10 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
115262  10 سال پیش
0 0

 package com.source.test.app.client;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;


public class TestClientActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost("https://192.168.1.5/my_site/");
try {
HttpResponse response = client.execute(method);
int code = response.getStatusLine().getStatusCode();
Log.i("LOG", "code=" + code);
InputStream stream = response.getEntity().getContent();
String result = inputstreamtostring(stream);
Log.i("LOG", "Result=" + result);

JSONObject object = new JSONObject(result);
int value = object.getInt("Hello");
Log.i("LOG", "value:" + value);

}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
catch (JSONException e) {
e.printStackTrace();
}

}


private String inputstreamtostring(InputStream Inputstream) {
BufferedReader reader = new BufferedReader(new InputStreamReader(Inputstream));
StringBuilder builder = new StringBuilder();
try {
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
catch (Exception e) {
e.printStackTrace();
}

return "";
}
}
0 0
این ها کدهای سمت کلاینت هستند وقتی برنامه رو اجرا می کنم پیام زیر در log cat چاپ میشه (10 سال پیش)
0 0
اگه توجه کرده باشید Result جیسون خالص هست، مشکل اینجاست که HttpClient و HttpResponse منسوخ شدن، شما تاپیک ها رو مطالعه نمیکنید؟ لینک و لینک (10 سال پیش)
پاسخ به سوال 
115262  10 سال پیش
0 0

0 0
جیسون تولید شده را به صورت کامل قرار دهید احتمالا جایی داده ای از جنس دیگری را به JSON Object تبدیل کردید . (10 سال پیش)
پاسخ به سوال 
115262  10 سال پیش
0 0

ممنون از شما فقط اگه می شه یک کمی واضح تر توضیح بدید چون من متوجه منظورتون نمی شم چون کدهای سمت سرور من  JSON خالصه

+1 0
سلام دوست عزیز ببنین شاید مشکل از این باشه این موردرو هم چک کنین ، فایل phpتون رو اگر با encode به صورت utf-8 ذخیره کرده باشین از شما این ایرادرو میگیره که جیسون خالص نیست فایل php تون رو بررسی کنید که اگه فرمت encod به صورت utf-8 هست اون رو تغییر بدین به ANSI (10 سال پیش)
پاسخ به سوال 
115262  10 سال پیش
0 0

سلام واقعا ممنون از راهنمایی شما چون مشکل همین بود encode فایل من به صورت UTF-8 بود وقتی اون رو به ANSI تغییر دارم مشکل حل شد باز هم یه دنیا ممنون

0 0
خوشحالم که مشکلتون حل شد (10 سال پیش)
0 0
دوست عزیز، لطف کنید یه حل شد به عنوان سوالتون اضافه کنید ! (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .