Получить ключевые имена из необработанного запроса JSON POST в C # - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь прочитать значения необработанного запроса PSON JSON и преобразовать в объект только переданные имена полей (ключей).

Если я публикую строку JSON, например:

{ 
     "FirstName": "Test",
     "LastName": "User",
     "MiddleInitials": null
}

И затем я преобразовываю строку JSON в объект, после считывания входного потока из тела запроса:

// Read the InputStream
StreamReader reader = new StreamReader(Request.Body);
reader.BaseStream.Position = 0;
string jsonText = reader.ReadToEnd();

// Deserialize to object and read property names
object jsonObject = JsonConvert.DeserializeObject(jsonText);

Затем, когда я проверяю объект, я вижу следующее: enter image description here Как получить значения ключей (FirstName, LastName, MiddleInitials)?

1 Ответ

0 голосов
/ 18 мая 2018

Библиотеки NewtonSoft JSON позволяют десериализовать JSON в конкретный тип с использованием обобщенных шаблонов, ознакомьтесь с этой документацией.Также будет выдано сообщение об ошибке, если строка JSON не совпадает с объектом, в который вы пытаетесь десериализоваться.

Другой вариант, который я иногда выполняю, - десериализация строки JSON в dynamic вместоobject.Это избавляет вас от необходимости создавать тип для каждого ожидаемого ответа.Проверьте этот вопрос / ответ для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...