У меня проблема с анализом строки JSON из Elasticsearch с использованием Newtonsoft на языке C #.
Проблема в том, что я иногда получаю простой массив или массив массивов.
В последней части возникают проблемы с правильным анализом.
В примере строкитип с именем 'BYGNINGSNUMMER'
. Эта информация имеет некоторые значения, 'vaerdier'
, и в случае, если есть более одной записи, я должен найти "'gyldigTil': null"
.
Есть идеи, как это сделать?
Я перепробовал почти все.
static string JT_Str = @"
{
'type': 'BYGNINGSNUMMER',
'vaerdier': [
{
'sidstOpdateret': '2019-08-12T14:59:48+02:00',
'vaerdi': '1585',
'periode': {
'gyldigFra': '2018-09-30',
'gyldigTil': '2019-08-11'
}
},
{
'sidstOpdateret': '2019-08-13T17:39:58+02:00',
'vaerdi': 'B-1585',
'periode': {
'gyldigFra': '2019-08-12',
'gyldigTil': '2019-08-12'
}
},
{
'sidstOpdateret': '2019-08-13T17:39:58+02:00',
'vaerdi': 'B1585',
'periode': {
'gyldigFra': '2019-08-13',
'gyldigTil': null
}
}
],
'sekvensnr': 0,
'vaerditype': 'string'
},
{
'type': 'PSEUDOCVRNR',
'vaerdier': [
{
'sidstOpdateret': '2018-10-26T19:53:28+02:00',
'vaerdi': 'false',
'periode': {
'gyldigFra': '2018-09-30',
'gyldigTil': null
}
}
],
'sekvensnr': 0,
'vaerditype': 'boolean'
},
{
'type': 'VEDTÆGT_SENESTE',
'vaerdier': [
{
'sidstOpdateret': '2018-10-26T19:53:28+02:00',
'vaerdi': '2018-09-30',
'periode': {
'gyldigFra': '2018-09-30',
'gyldigTil': null
}
}
],
'sekvensnr': 0,
'vaerditype': 'date'
}
";