Skip to content

predicates in json-ld don't work #757

@pebbe

Description

@pebbe

jsonata version 2.1.0

json-ld has field names that start with @
jsonata doesn't handle this in predicates

source:

{
  "name": [
    {
      "@value": "Computationele Taalkunde, Faculteit der Letteren, Rijksuniversiteit Groningen",
      "@language": "nl"
    },
    {
      "@value": "Computational Linguistics, Faculty of Arts, Groningen University",
      "@language": "en"
    }
  ]
}

query:

name

output OK:

[
  {
    "@value": "Computationele Taalkunde, Faculteit der Letteren, Rijksuniversiteit Groningen",
    "@language": "nl"
  },
  {
    "@value": "Computational Linguistics, Faculty of Arts, Groningen University",
    "@language": "en"
  }
]

query:

name."@language"

output OK:

[
  "nl",
  "en"
]

query:

name["@language"="nl"]

output wrong:

undefined

expected output:

{
  "@value": "Computationele Taalkunde, Faculteit der Letteren, Rijksuniversiteit Groningen",
  "@language": "nl"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions