انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت JSONArray در وب سرویس و دریافت آن در برنامه

ساخت JSONArray در وب سرویس و دریافت آن در برنامه

#1
سلام
وقت بخیر
من از کدهای زیر برای گرفتن اطلاعات از دیتابیس سمت سرور و تبدیل اون به JSONArray استفاده می کنم :

کد پی‌اچ‌پی:
require_once 'include/DB_Connect.php';
      
// connecting to database
      
$db = new DB_Connect();
      
$db->connect();
      
$id intval($_POST['id']);
 
      
$result mysql_query("SELECT * FROM testup WHERE id > $id");
      while(
$user mysql_fetch_array($result))
      {
          
$response["success"]                 = 1;
          
$response["users"]["id"]      = $user["id"];
          
$response["users"]["family"]      = $user["family"];
          
$response["users"]["phone"]      = $user["phone"];
           
          echo 
json_encode($response);
      } 

و برای دریافتشون در برنامه و افزودن به دیتابیس از این کدها استفاده می کنم :

کد پی‌اچ‌پی:
JSONArray json_user json.getJSONArray("user");
                                for (
int i 0json.length(); i++) {
                                    
JSONObject objJson json_user.getJSONObject(i);
                                               
// here you can get id,name,city...
                                    
String id objJson.getString("id");
                                    
String family =objJson.getString("family");
                                    
String phone=objJson.getString("phone");
                                   
db.adduser(idfamilyphone);
                               } 

و کدهای دیتابیس برنامه برای افزودن اطلاعات :

کد پی‌اچ‌پی:
public void adduser(String idString familyString phone){
         
        
ContentValues values = new ContentValues();
        
values.put("id"id);
        
values.put("family"family);
        
values.put("phone"phone);
         
        
mydb.insert("testup"nullvalues);
 
    } 

اما این کار نمیکنه ، ممکنه چک کنید که من کجا رو اشتباه کردم؟

این رو تو لاگ میبینم :

کد پی‌اچ‌پی:
03-28 21:05:10.735E/JSON(7613): {"tag":"updb","success":1,"error":0,"users":{"id":"2","family":"tamanae","phone":"654321"}}{"tag":"updb","success":1,"error":0,"users":{"id":"3","family":"karami","phone":"987654"}}{"tag":"updb","success":1,"error":0,"users":{"id":"4","family":"nafari","phone":"456789"}} 

البته این کد رو هم برای وب سرویس امتحان کردم  :

کد پی‌اچ‌پی:
require_once 'include/DB_Connect.php';// connecting to database
$db = new DB_Connect();
$db->connect();
$id intval($_POST['id']);
 
 
$response = Array();
 
 
$result mysql_query("SELECT * FROM testup WHERE id > $id");
while(
$user mysql_fetch_array($result))
{
      
    
$response[] = $user;
}
 
 
echo 
json_encode(Array("success" => 1"users" => $response)); 

اما کار نکرد و این رو تو لاگ میبینم :

کد پی‌اچ‌پی:
03-29 18:03:02.646E/JSON Parser(14069): Error parsing data org.json.JSONExceptionEnd of input at character 0 of 

میشه بگید ایرادم کجاست و باید از چه کدی استفاده کنم؟
پاسخ


پیام‌های این موضوع
ساخت JSONArray در وب سرویس و دریافت آن در برنامه - توسط parniaznet - ۱۳۹۴/۰۱/۰۹, ۰۶:۵۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان