Некоторые части json.net в ядре .net не будут работать - PullRequest
0 голосов
/ 02 октября 2018

У меня есть файл JSON, и я хочу выбрать и обновить некоторые его части.после использования LINQ-запроса для извлечения некоторых значений, ошибка Platform not поддерживается.но тот же код работает правильно в .Net Framework 4.6.

JSON-файл:

  {
  "server": {
    "name": "Server Service",
  },
  "hosts": [
    {
      "id": 0    
    },

    {
      "id": 1000,  
    },
    {
      "id": 1001,    
    },
    {
      "id": 1003,      
    }

  ]
}

C # код:

var xd = json["hosts"].Select(x => ((JObject)x)["Id"]).ToList();

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

@ t-prisar Я использовал nuget system.json в ядре .net, и он работал для меня

0 голосов
/ 02 октября 2018

Идентификатор, который вы пытаетесь получить, должен быть в camelCase.

Файл Json:

{
  "server": {
    "name": "Server Service",
  },
  "hosts": [
    {
      "id": 0    
    },

    {
      "id": 1000,  
    },
    {
      "id": 1001,    
    },
    {
      "id": 1003,      
    }

  ]
}

Код C #:

var xd = json["hosts"].Select(x => ((JObject)x)["id"]).ToList();
...