আমি জানি নিউটোনসফ্ট সম্পর্কে কয়েকটি পোস্ট রয়েছে তাই আশা করি এটি ঠিক পুনরাবৃত্তি নয় ... আমি কাজার এপিআই দ্বারা ফিরিয়ে দেওয়া জেএসওএন ডেটা কোনও ধরণের একটি দুর্দান্ত বস্তুতে রূপান্তর করার চেষ্টা করছি
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album");
StreamReader reader = new StreamReader(stream);
List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString());
foreach (string item in list)
{
Console.WriteLine(item);
}
//Console.WriteLine(reader.ReadLine());
stream.Close();
যে জসনকনভার্ট লাইনটি আমি চেষ্টা করছিলাম সেটিই সর্বাধিক সাম্প্রতিকতম ... আমি এটি বেশিরভাগভাবে পাচ্ছি না এবং আপনাকে বলছি যে কিছু পাদদেশ তৈরির কাজটি দূর করার আশা করছি। আমি মূলত এটিকে অভিধান বা কিছুতে রূপান্তরিত করার চেষ্টা করছিলাম ... এবং প্রকৃতপক্ষে, আমাকে ডকুমেন্টেশনের দ্বারা বিচার করে সেখানে বেশ কয়েকটি মূল্যবোধ তোলা দরকার, হয়তো নিউটনসফটের লিনকিউ জেএসওনে আরও ভাল পছন্দ হতে পারে? থটস / লিংক?
এখানে JSON রিটার্ন ডেটার উদাহরণ রয়েছে:
{
"page": 1,
"total_pages": 8,
"total_entries": 74,
"q": "muse",
"albums": [
{
"name": "Muse",
"permalink": "Muse",
"cover_image_url": "http://image.kazaa.com/images/69/01672812 1569/Yaron_Herman_Trio/Muse/Yaron_Herman_Trio-Muse_1.jpg",
"id": 93098,
"artist_name": "Yaron Herman Trio"
},
{
"name": "Muse",
"permalink": "Muse",
"cover_image_url": "htt p://image.kazaa.com/images/54/888880301154/Candy_Lo/Muse/Candy_Lo-Muse_1.jpg",
"i d": 102702,
"artist_name": "\u76e7\u5de7\u97f3"
},
{
"name": "Absolution",
"permalink": " Absolution",
"cover_image_url": "http://image.kazaa.com/images/65/093624873365/Mus e/Absolution/Muse-Absolution_1.jpg",
"id": 48896,
"artist_name": "Muse"
},
{
"name": "Ab solution",
"permalink": "Absolution-2",
"cover_image_url": "http://image.kazaa.com/i mages/20/825646911820/Muse/Absolution/Muse-Absolution_1.jpg",
"id": 118573,
"artist _name": "Muse"
},
{
"name": "Black Holes And Revelations",
"permalink": "Black-Holes-An d-Revelations",
"cover_image_url": "http://image.kazaa.com/images/66/093624428466/ Muse/Black_Holes_And_Revelations/Muse-Black_Holes_And_Revelations_1.jpg",
"id": 48813,
"artist_name": "Muse"
},
{
"name": "Black Holes And Revelations",
"permalink": "Bla ck-Holes-And-Revelations-2",
"cover_image_url": "http://image.kazaa.com/images/86/ 825646911486/Muse/Black_Holes_And_Revelations/Muse-Black_Holes_And_Revelations_1 .jpg",
"id": 118543,
"artist_name": "Muse"
},
{
"name": "Origin Of Symmetry",
"permalink": "Origin-Of-Symmetry",
"cover_image_url": "http://image.kazaa.com/images/29/825646 912629/Muse/Origin_Of_Symmetry/Muse-Origin_Of_Symmetry_1.jpg",
"id": 120491,
"artis t_name": "Muse"
},
{
"name": "Showbiz",
"permalink": "Showbiz",
"cover_image_url": "http: //image.kazaa.com/images/68/825646182268/Muse/Showbiz/Muse-Showbiz_1.jpg",
"id": 60444,
"artist_name": "Muse"
},
{
"name": "Showbiz",
"permalink": "Showbiz-2",
"cover_imag e_url": "http://image.kazaa.com/images/50/825646912650/Muse/Showbiz/Muse-Showbiz_ 1.jpg",
"id": 118545,
"artist_name": "Muse"
},
{
"name": "The Resistance",
"permalink": "T he-Resistance",
"cover_image_url": "http://image.kazaa.com/images/36/825646864836/ Muse/The_Resistance/Muse-The_Resistance_1.jpg",
"id": 121171,
"artist_name": "Muse"
}
],
"per_page": 10
}
আমি আরও কিছু পড়তে পেরেছিলাম এবং নিউটনটনের লিনিকিউটি জেএসএনের কাছে ঠিক যা চেয়েছিলাম তা হ'ল ... ওয়েবক্লিয়েন্ট, স্ট্রিম, স্ট্রিমরিডার এবং নিউটনসফ্ট ব্যবহার করে ... আমি জেএসএন ডেটার জন্য কাজা হিট করতে পারি, একটি ইউআরএল বের করতে, ফাইলটি ডাউনলোড করতে এবং এটি করতে পারি কোডের সাতটি লাইনের মতো! আমি এটা ভালোবাসি.
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album");
StreamReader reader = new StreamReader(stream);
Newtonsoft.Json.Linq.JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(reader.ReadLine());
// Instead of WriteLine, 2 or 3 lines of code here using WebClient to download the file
Console.WriteLine((string)jObject["albums"][0]["cover_image_url"]);
stream.Close();
এই পোস্টটি এতগুলি হিট পেয়েছে আমি ভেবেছিলাম মন্তব্যগুলিতে আলোচিত "ব্যবহার" বিটগুলি অন্তর্ভুক্ত করা সহায়ক হতে পারে।
using(var client = new WebClient())
using(var stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"))
using (var reader = new StreamReader(stream))
{
var jObject = Newtonsoft.Json.Linq.JObject.Parse(reader.ReadLine());
Console.WriteLine((string) jObject["albums"][0]["cover_image_url"]);
}
WebClient
,Stream
এবংStreamReader
সব বাস্তবায়নIDisposable
, আপনি কিছু জুড়তে চাইতে পারেনusing
আপনার কোডে ব্লক।