Ожидается Token Comma - не удается запустить запрос JSON - PullRequest
0 голосов
/ 29 октября 2019

Это проблема, с которой я работаю в Excels Power Query. Я сохранил этот запрос в переменной с именем «content», которая передается в вызов Web.Contents.

Я не могу выполнить запрос, я получаю сообщение об ошибке «Token Comma Ожидается». Может кто-нибудь сказать, что это такое?

`let
content = "{
"query": [
    {
      "code": "Region",
      "selection": {
        "filter": "vs:RegionKommun07",
        "values": [
          "1283"
        ]
      }
    },
    {
      "code": "Sysselsattning",
      "selection": {
        "filter": "item",
        "values": [
          "FÖRV"
        ]
      }
    },
    {
      "code": "Alder",
      "selection": {
        "filter": "item",
        "values": [
          "30-34"
        ]
      }
    },
    {
      "code": "Kon",
      "selection": {
        "filter": "item",
        "values": [
          "1"
        ]
      }
    },
    {
      "code": "Tid",
      "selection": {
        "filter": "item",
        "values": [
          "2015"
        ]
      }
    }
  ],
  "response": {
    "format": "px"
  }
}",
Source = Json.Document(Web.Contents("http://api.scb.se/OV0104/v1/doris/sv/ssd/START/AM/AM0207/AM0207H/BefSyssAldKonK", [Content=Text.ToBinary(content)]))
in
    Source`

1 Ответ

1 голос
/ 29 октября 2019

Если вы хотите " внутри строки в кавычках, вам нужно удвоить их, как "", чтобы избежать их.

let
content = "{
""query"": [
    {
      ""code"": ""Region"",
      ""selection"": {
        ""filter"": ""vs:RegionKommun07"",
        ""values"": [
          ""1283""
        ]
      }
    },
    ...
    ...
    }"

См. Стр. 21 здесь: http://download.microsoft.com/download/8/1/A/81A62C9B-04D5-4B6D-B162-D28E4D848552/Power%20Query%20M%20Formula%20Language%20Specification%20(July%202019).pdf

Чтобы включить кавычки в текстовое значение, метка кавычки повторяется следующим образом: «Текст в кавычках» текст »// Текст в кавычках

...