نمایش نتایج 1 تا 8 از 8

نام تاپیک: نیاز به راهنمایی برای این کد

  1. #1
    کاربر دائمی آواتار mortezagt
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    بوشهر
    پست
    381

    نیاز به راهنمایی برای این کد

    سلام
    من یه سری داده از طریق 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

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

  2. #2
    کاربر دائمی آواتار moslem.hady
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    پشت میز کامپیوتر
    سن
    34
    پست
    661

    نقل قول: نیاز به راهنمایی برای این کد

    شما باید این json رو به اصطلاح پارس کنید.
    گوگل کنید C#‎ parse json

  3. #3
    کاربر دائمی آواتار mortezagt
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    بوشهر
    پست
    381

    نقل قول: نیاز به راهنمایی برای این کد

    من نتونستم چیزی پیدا کنم
    میشه یه نمونه کد سالم بزارید
    خیلی ضروریه
    ممنونم

  4. #4

    نقل قول: نیاز به راهنمایی برای این کد

    از کتابخانه Newtonsoft میتونید برای Serialize و Deserialize کردن json هاتون استفاده کنید :
    https://www.codementor.io/andrewbuch...ject-4ui1o0bx8
    http://www.dotnettips.info/post/900

  5. #5
    کاربر دائمی آواتار mortezagt
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    بوشهر
    پست
    381

    نقل قول: نیاز به راهنمایی برای این کد

    ممنون
    من Newtonsoft رو دارم اما دقیقا ندونستم چطوری باید این کارایی که گفتی رو انجام بدم
    اگر ممکنه کد برام بزار که خودت تست کرده باشی
    ممنون میشم

  6. #6

    نقل قول: نیاز به راهنمایی برای این کد

    اگر لینک اون سرور که بهش request میدید رو قرار بدید بهتر میشه راهنمایی کرد .

    نمونه ای از Parse کردن Json در #C :


    WebClient c = new WebClient();
    var data = c.DownloadString("http://localhost/json.php");
    JObject o = JObject.Parse(data);
    Console.WriteLine("Name: "+o["name"]);

  7. #7
    کاربر دائمی آواتار moslem.hady
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    پشت میز کامپیوتر
    سن
    34
    پست
    661

    نقل قول: نیاز به راهنمایی برای این کد

    این تابعیه که من برای کاری مشابه با کار شما نوشتم:

    public IEnumerable<Info> GetData(){ 
    using (WebClient client = new WebClient())
    {

    client.Encoding = System.Text.Encoding.UTF8;
    client.Headers.Add(HttpRequestHeader.AcceptCharset , "UTF-8");


    string val = client.DownloadString(App.Address);
    // deserialize json objects
    var data = JsonConvert.DeserializeObject<List<Info>>(val);


    // check status
    if (data == null )
    throw new NullReferenceException();






    return data;
    }
    }


    البته من فقط آدرس App.Address رو فراخونی میکنم. و اطلاعاتی مشابه با اطلاعات شما بصورت جیسون میده.
    بعد اونها رو توی یه کلاس Info میریزم که همون فیلدها رو داره.

  8. #8
    کاربر دائمی آواتار mortezagt
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    بوشهر
    پست
    381

    نقل قول: نیاز به راهنمایی برای این کد

    نقل قول نوشته شده توسط moslem.hady مشاهده تاپیک
    این تابعیه که من برای کاری مشابه با کار شما نوشتم:

    public IEnumerable<Info> GetData(){ 
    using (WebClient client = new WebClient())
    {

    client.Encoding = System.Text.Encoding.UTF8;
    client.Headers.Add(HttpRequestHeader.AcceptCharset , "UTF-8");


    string val = client.DownloadString(App.Address);
    // deserialize json objects
    var data = JsonConvert.DeserializeObject<List<Info>>(val);


    // check status
    if (data == null )
    throw new NullReferenceException();






    return data;
    }
    }


    البته من فقط آدرس App.Address رو فراخونی میکنم. و اطلاعاتی مشابه با اطلاعات شما بصورت جیسون میده.
    بعد اونها رو توی یه کلاس Info میریزم که همون فیلدها رو داره.
    ممنون
    این کد واسه ارایه با یه فرمت دیگه هستش و فرمت کد ارایه من رو ساپورت نمیکنه

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




    foreach(json_decode($server_output) as $row)
    {

    echo $row->Kind;
    echo $row->LeaveDateFa;
    }



    این $server_output همون متن ارایه که توی پیام اولم گذاشتم رو نگه میداره

تاپیک های مشابه

  1. سوال: نیاز به راهنمایی برای تصحیح کد برنامه
    نوشته شده توسط veniz2008 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 05 مرداد 1389, 19:56 عصر
  2. سوال: نیاز به راهنمایی برای تصحیح کد C#‎
    نوشته شده توسط veniz2008 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 05 مرداد 1389, 19:32 عصر
  3. نیاز به راهنمایی برای یاد گرفتن C#‎ و ASP.NET
    نوشته شده توسط Poorang در بخش ASP.NET Web Forms
    پاسخ: 14
    آخرین پست: سه شنبه 29 آبان 1386, 01:19 صبح
  4. راهنمایی برای این کد
    نوشته شده توسط arash ahmadi در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 30 تیر 1386, 00:24 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •