jmespath / jmespath.py

JMESPath is a query language for JSON.

Home Page:http://jmespath.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Struggling with usage of Merge function

ChaitanyaKandala opened this issue · comments

Hi,
I am trying to pass 2 dicts/arrays to the merge but I am not able to figure out how to do that. Can I get some help here please?
I tried various things but I can only get this to work.
print(jmespath.search('merge({"a":"b"}, {"a":"c", "b":"z"})', {}))

What do I do if I need to pass arguments? Like I have these 2 dictionaries.
one = {"a":"b"} two = {"a":"c", "b":"z"}
What am I missing?

You cannot pass arguments to JMESPath currently, however, you could supply a single input JSON like so:
Given:

{
  "one": {"a": "b"},
  "two": {"a": "c", "b": "z"}
}

The following expression will do the merge for you:

  • merge(one, two)

Please, head over to the discussion ### chat for more reactive help.