PDA

View Full Version : استفاده از وب سرویس رادیو جوان در سی شارپ (جیسون)



YasserDivaR
سه شنبه 08 اسفند 1396, 15:17 عصر
سلام دوستان این وب سرویس رادیو جوان هست

https://apprdjvn.com/api2/search?query=Behnam%20Bani



بعد از این که اسم خواننده رو مینویسم مقادیری مث این ها میده
147731
چطوری میتونم این مقادیر مث فیلم و آهنگ و بدست بیارم
مواردی مث عنوان آهنگ ، لینک آهنگ و اسم و .. رو
در ضمن من با جیسون آشنایی ندارم و تا بحال باهاش کار نکردم

ramtinak
چهارشنبه 09 اسفند 1396, 12:37 عصر
سلام،
کار با جیسان زیاد سخت نیست!
کل راهش اینه: 1. اول جیسانی که این آدرس به شما میده رو باید تبدیل به کلاس کنید، خوشبختانه توی ویژوال استودیو 2015 و 2017(بقیه نسخه ها رو نمیدونم) یه گزینه در منو Edit هست به نام Paste Special که وقتی روی این گزینه برید دو تا گزینه میاد Paste JSON as classes یکیش هست، این گزینه میاد جیسانی که کپی کردید رو تبدیل به کلاس می کنه.
نکته: حتما توی یک کلاس جدا این کار رو انجام بدید!
2. بعد از اینکار باید کتابخانه Json.NET که فایل کتابخانه اش به اسم NewtonSoft.Json.dll هست رو به پروژه اضافه کنید. توی Nuget package که برید اولین گزینه برای نصب میاد!

3. باید با استفاده از HttpWebRequest یا HttpClient یا WebClient سورس این آدرسی که دادید رو بگیرید و با استفاده از تکه کد دیسریالایزر(deserializer)ـه کتابخانه Json.NET رشته سورس رو باید تبدیل به کلاس کنید:
var jsonToClasses = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(reshteSource);



بقیه اش با خودتون!

موفق باشید.

رامین مرادی
چهارشنبه 09 اسفند 1396, 14:26 عصر
برا اونایی هم که مثل من 2015 یا 2017 ندارن این سایت عالی کمکتون میکنه

http://json2csharp.com/

:لبخندساده:

YasserDivaR
چهارشنبه 09 اسفند 1396, 22:56 عصر
ممنون دوستان عالی بود
منتها مشکل من اینه چطوری این مقادیر آرایه ها رو فراخوانی کنم
مثلا از 0 تا 10 و لینک آهنگ و اسم آهنگ و بدست بیارم

danialafshari
پنج شنبه 10 اسفند 1396, 01:24 صبح
با سلام
برای خوندن میتونید از این تاپیک هم استفاده کنید
http://barnamenevis.org/showthread.php?545835-%D8%B1%D9%85%D8%B2-%D9%88%D8%B1%D9%88%D8%AF-%DA%AF%D8%B0%D8%A7%D8%B4%D8%AA%D9%86-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=2387818&viewfull=1#post2387818