English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طرق بسيطة لمعالجة Json في C#

命名空间:Windows.Data.Json

在Windows Runtime中,可以使用Json类对获取的Json字符串进行操作,相比DataContractJsonSerializer类操作更加直观。

例如获取一个绕口令API返回的Json中的对象:

//返回的Json字符串:

{
  "code":200,
  "msg":"success",
  "newslist":[
    {
    "content":"小刘和小侯,
    
比赛拍皮球,。。
    
小刘拍球汗直流,
    
小侯劲头赛小刘,
    
<拍了半个多钟头,
    <br\/>لا يمكن تمييز صغير لياو أو صغير حوي،
    <br\/>هل هو صغير حوي؟ صغير لياو؟
    }
  ]
}

في هذا الهدف العودة، يحتوي على أنواع البيانات العامة: الأرقام، النصوص، مجموعة الأهداف (المجموعات)، للحصول على كل قيمة يمكن القيام بذلك:

//تحويل نص Json إلى هدف Json
JsonObject jsonObject = JsonObject.Parse(Json字符串);
//تحصل على قيمة عددية
double code=jsonObject.GetObject()["code"].GetNumber();
//تحصل على نص
string msg=jsonObject.GetObject()["msg"].GetString();
//تحصل على هدف مصفوفة، بدءًا من المكان 0
string content=jsonObject.GetObject()["newslist"].GetArray()[0].GetObject()["content"].GetString();

عادةً، يحتوي المجموعات على عدة أهداف، في هذه الحالة يمكن استخدام طريقة GetNameedArray للحصول على هذا المجموع Json أولاً، ثم التحقق من الأهداف الفرعية.

هذا هو النهاية للشرح الذي قدمه المحرر لطريقة معالجة Json بسيطة في C#، آمل أن يكون مفيدًا لكم، إذا كان لديكم أي أسئلة، فلا تترددوا في ترك تعليق، وسأقوم بالرد على أسئلتكم في أقرب وقت، وأشكركم أيضًا على دعمكم لموقع呐喊 لتعليم البرمجة!

بيان: محتوى هذا المقال تم جمعه من الإنترنت، حقوق الطبع محفوظة للمالك الأصلي، تم جمع المحتوى بواسطة المستخدمين على الإنترنت بتحميلهم بشكل مستقل، ويحمل هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا رأيت محتوى يشتبه في انتهاك حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (أثناء إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لإبلاغنا، وتقديم الأدلة ذات الصلة، وسيتم حذف المحتوى المزعوم بعد التحقق من صحة الشكوى.

سيحبك