JSON ma'lumotlarini ASP.net MVC dasturidan oddiy c # dasturida qanday olishim mumkin?

Men asp.net MVCda yangi odamman. JSONni asp.net mvc dasturidan qaytadan iste'mol qiladigan oddiy C# dastur yaratmoqchi edim. JSON ma'lumotlarini asp.net MVC saytidan olishning eng yaxshi usuli qanday? Hozirda ma'lumotlarni olish uchun WebRequst, WebResponse va StreamReader foydalanayapman. Bu yaxshi usulmi, aks holda ma'lumotlarni olishning eng yaxshi usuli nima? Quyidagi kabi biror narsani ishlatishim mumkinmi? katta rahmat

    WebRequest request = HttpWebRequest.Create(url);
    WebResponse response = request.GetResponse();  
    StreamReader reader = new StreamReader(response.GetResponseStream());
    string urlText = reader.ReadToEnd();
    //Then parse the urlText to json object
3
WCF-dan foydalanmasdan, WebRequest yaxshi bo'ladi va aslida siz uchun yagona imkoniyatdir.
qo'shib qo'ydi muallif Simon Halsey, manba
Endilikda Simon sizning yagona variantingiz haqida gapirdi. HttpClient kabi yangi wcf web api kurslariga qarashingiz mumkin, bu siz uchun bir oz ahamiyatga ega. nuget.org/List/Packages/WebApi.All
qo'shib qo'ydi muallif ElvisLives, manba
Mening WebRequst, WebResponse va StreamReader dasturlarini asp.net MVC dasturidan json ma'lumotlarini olish uchun ishlatishingiz mumkin. Rahmat
qo'shib qo'ydi muallif c830, manba

3 javoblar

Matnni JSON ob'ektiga server tomonida ajratib bo'lmaydi, chunki JSON Javascript Object Notation va C# bu haqda hech narsa bilmaydi. JSON dizgesini ma'lum bir turga ajratish. Misol uchun:

string json = {"Name":"John Smith","Age":34};

C # -sonli shaxsga nisbatan seriyali bo'lishi mumkin:

public class Person
{
   public string Name {get;set;}
   public int Age {get;set;}
}

JavascriptSerializer js= new JavascriptSerializer();
Person john=js.Desearialize(json);
4
qo'shib qo'ydi
@ user394128 Nima uchun emasligini ko'rmayapman. Pastki chiziq sizning http-javobingizda json-satrni olsangiz, u jsonli jilddan ob'ektlaringizni Javascript-Serializer-dan foydalanib qurishingiz kerak.
qo'shib qo'ydi muallif Icarus, manba
Men shuni izlayapman. Biroq, savolimning bir qismi, WebRequst, WebResponse va StreamReader dasturlarini asp.net MVC dasturidan json ma'lumotlarini olish uchun ishlatilsa yoki boshqa dastur mavjud bo'lsa. Vaqtingiz uchun rahmat
qo'shib qo'ydi muallif c830, manba
Katta rahmat! Larkov
qo'shib qo'ydi muallif c830, manba

Siz JavaScriptSerializer sinfidan foydalanishingiz mumkin:

var JS = new JavaScriptSerializer();
var person = js.Deserialize(urlText);

Shaxs, albatta, o'zingizning. NET turiga almashtirilishi kerak. Bundan tashqari, sizga yordam berishi mumkin bo'lgan maqola.

3
qo'shib qo'ydi

Buning bir usuli:

var dictionary = new JavaScriptSerializer().Deserialize>(urlText);

Siz lug'atga nisbatan turli xil turlardan foydalanishingiz mumkin, lekin siz siz kerakmi, buni aslida nima qilayotganingiz bog'liq.

2
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb