JSON в Elasticsearch разбор с Newtonsoft - PullRequest
0 голосов
/ 24 октября 2019

У меня проблема с анализом строки 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'
}
";
...