У меня есть следующий код C#:
while (...)
{
...(out var information);
dynamic obj = JsonConvert.DeserializeObject(information);
if (obj.Some_Property != null)
{
Как видите, он создает объект на основе строки, называемой информацией.
Но иногда эта информация бывает неполной. , поэтому мне нужно разделить эту функцию, и я получаю следующее:
string partial_information = "";
dynamic obj;
while (...)
{
... (out information);
if (partial_information == "")
{
try
{
obj = JsonConvert.DeserializeObject(information);
}
catch (Newtonsoft.Json.JsonReaderException ex)
// 'information' only contains the first part of the actual information
{
partial_information = information;
}
}
else
{
obj = JsonConvert.DeserializeObject(partial_information + information);
// in the previous loop, some 'information' was written to 'partial_information'.
// Now the concatenation of both is used for deserialising the info.
partial_information = ""; // don't forget to re-initialise afterwards
}
if (obj.Some_Property != null) //
Подробнее здесь: https://stackoverflow.com/questions/785 ... -loop-in-c