首页 > 解决方案 > 使用 Newtonsoft 解析 Elasticsearch 中的 JSON

问题描述

我在 C# 语言中使用 Newtonsoft 从 Elasticsearch 解析 JSON 字符串时遇到问题。

问题是我有时会收到一个简单的数组或数组数组。

最后一部分是给我正确解析的问题。

示例字符串显示了一个名为 的类型'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'
}
";

标签: jsonparsingelasticsearchjson.net

解决方案


推荐阅读