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

Простые методы обработки Json в C#

Пространство имен: Windows.Data.Json

В Windows Runtime можно использовать класс Json для работы с полученными строками Json, что более наглядно, чем использование класса DataContractJsonSerializer.

Например, объект в Json, возвращаемом API для заумных загадок:

//Возвращаемый строка Json:

{
  "code":200
  "msg":"success"
  "newslist":[
    {
    "content":"Лю и Хоув"
    <br/>Играем в баскетбол, ..。
    <br/>Лю потеет, играя в баскетбол
    <br/>Хоув больше, чем Лю
    <br/>Снято более часа
    <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 (при отправке письма, пожалуйста, замените # на @) для жалоб, и предоставьте соответствующие доказательства. При подтверждении факта, этот сайт немедленно удалит спорное содержимое.

Рекомендуем также