PDA

View Full Version : کمک در مورد json



mortezagt
چهارشنبه 21 تیر 1396, 23:40 عصر
سلام
من یه سری داده از طریق json به سرور ارسال میکنم و سرور هم مقادیر زیر رو برگشت میده



Array
(
[0] => stdClass Object
(
[Kind] => charter
[Description] => پروازهای چارتری
[AirLine] => Ata Airlines
[FlightNumber] => 5601
[Aircraft] =>
[LeaveDate] =>
[LeaveDateFa] => 96/04/25
[LeaveTime] => 05:30
[ArrivalTime] =>
[AirLineEnglish] =>IR
[ClassType] => Y
[ClassDetails] =>
[price] => 1900000
[PriceChild] =>
[PriceInfant] =>
[count] => 9
[From] =>
[To] =>
[AgencyCode] => 113
[agname] => ره بال آسمان
[subflid] =>
)





چطوری میتونم اینا رو توی یه ارایه یا هر چیز دیگه بریزم تا بتونم ازش استفاده کنم
مثلا [Kind] میشه charter
یا [LeaveDateFa] میشه 96/04/25

خیلی نیاز دارم
ممنون میشم کمک کنید

Mag-Mag
پنج شنبه 22 تیر 1396, 12:41 عصر
سلام
این فرمت به نظرم برای PHP هست یا همچین چیزی

parse stdclass object رو گوگل کنید

f.mirshekar
یک شنبه 01 مرداد 1396, 15:24 عصر
اگه دارید با Newtonsoft کار می کنید می تونید از
DeserializeObject استفاده کنید و به صورتی که می خواهید دریافت کنید.

مثلا اگه به صورت list داده های خودتون رو serialize کردید باید تو برگشت هم به صورت list داده ها رو deserialize کنید

mortezagt
یک شنبه 01 مرداد 1396, 20:14 عصر
سلام
این فرمت به نظرم برای PHP هست یا همچین چیزی

parse stdclass object رو گوگل کنید

بله فرمت واسه php بود
ممنونم از همه
میشه اینو پارسه کنی ببینم؟
اخه من هر کاری کردم نشد.
فکر میکنم من درست کار نکردم

mortezagt
یک شنبه 01 مرداد 1396, 20:15 عصر
اگه دارید با Newtonsoft کار می کنید می تونید از
DeserializeObject استفاده کنید و به صورتی که می خواهید دریافت کنید.

مثلا اگه به صورت list داده های خودتون رو serialize کردید باید تو برگشت هم به صورت list داده ها رو deserialize کنید

خیر
نیوتون سافت نیست

mortezagt
یک شنبه 01 مرداد 1396, 20:36 عصر
این رو کسی میتونه به یه فرمت دیگه غیر از جیسون تغییر بده
هرچیزی که بشه باهاش توی .net استفاده کرد
البته اینو بپرسم که همین فرمت رو میتونم توی .net کار کنم؟

اینم کد



<?php
$from="tbz";
$to="thr";
$date="96/04/25";
$jsonData =
array(
"from" => "$from",
"to" => "$to",
"fromDate" => "$date",
"adult" => "1",
"child" => "0",
"infant" => "0"
);
$jsonDataEncoded = json_encode($jsonData);
//echo $jsonDataEncoded;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.test.com/api.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"data=$jsonDataEncoded");
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);

//print_r($server_output);
print_r(json_decode($server_output));

?>

mortezagt
یک شنبه 01 مرداد 1396, 20:46 عصر
ببنیند
کد بالا داده ها رو به این شکل کد میکنه و به سرور ارسال میکنه
{"from":"thr","to":"buz","fromDate":"96\/05\/10","adult":"1","child":"0","infant":"0"}

راهی هست که بدون جیسون بشه بتونم کار کنم

ممنون میشم کمک کنید
اگر هزینه هم داشته باشه مشکلی نیست

من توی php و جیسون ضعیف هستم اخه
اگر ممکنه کد رو ویرایش کنید برام
خیلی ممنون میشم

f.mirshekar
دوشنبه 02 مرداد 1396, 09:46 صبح
والا داداش من php بلد نیستم. قبلا که newtonsoft نبود ما تو برنامه های webform میومدیم json رو خودمون می ساختیم بعد از طریق jquery دریافت می کردیم و بهش دسترسی پیدا می کردیم