úÎ3%1}       Create empty JSON object. Create single JSON object. Merge two JSON Objects. "Recursive merge two JSON Objects. Merge list JSON Objects. #recursive merge lists JSON Objects  Example:  N j1 = jParse "{\"Europa\": {\"Ukraine\": [\"Kiyv\", \"Gitomir\", \"Lviv\"]}}" 4 j2 = jParse "{\"Asia\": {\"Japan\": [\"Tokyo\"]}}" L j3 = jParse "{\"Europa\": {\"UnitedKingdom\": [\"London\", \"Glasgow\"]}}" C j4 = jParse "{\"Europa\": {\"Germany\": [\"Berlin\", \"Bonn\"]}}"  j5 = jParse "{\"Africa\": {}}" F j6 = jParse"{\"America\": {\"USA\": [], \"Canada\": [\"Toronto\"]}}" < j7 = jParse "{\"Australia\": [\"Melburn\", \"Adelaida\"]}" . merg = mergsRec [j1, j2, j3, j4, j5, j6, j7]  ex0 = pputJson merg Result: {  "Africa": {  },  "America": {  "Canada": ["Toronto"],  "USA": []  },  "Asia": {  "Japan": ["Tokyo"]  }, ) "Australia": ["Melburn", "Adelaida"],  "Europa": { % "Germany": ["Berlin", "Bonn"], . "Ukraine": ["Kiyv", "Gitomir", "Lviv"], - "UnitedKingdom": ["London", "Glasgow"]  } } Filter JSON objects . Filter JSON arrays. Filter JSON strings. !Predicative filter JSON strings. Filter JSON numbers. !Predicative filter JSON numbers. Filter JSON Bool. Filter JSON null. Filter primitive types. #Get elements from object with key. $Get elements from object with keys.  Example:  7 query1 = getFromKeys ["Europa", "America", "Africa"]  json1 = query1 merg  ex1 = pputJsons json1 Result:  { # "Germany": ["Berlin", "Bonn"], , "Ukraine": ["Kiyv", "Gitomir", "Lviv"], + "UnitedKingdom": ["London", "Glasgow"]  }  {  "Canada": ["Toronto"],  "USA": []  }  {   } Get all elements from object. Get all elements from array. #Get element from array with index. &Get elements from array with indexes. (Get all elements from object and array.  (f >>> g)% - Apply filter f, later filter g .  Example:  ! query2 = query1 >>> getFromObj  json2 = query2 merg  ex2 = pputJsons json2 Result:  ["Berlin", "Bonn"]  ["Kiyv", "Gitomir", "Lviv"]  ["London", "Glasgow"]  ["Toronto"]  [] Concat result two filters. (f  g) - Apply f, if f returned null apply g. (f  g) - When g returned not null, apply f. (f  g ) - If f returned null then null else apply g. "Tree traversal filter for object. !Tree traversal filter for array. .Tree traversal filter for objects and arrays.  Example:  ; -- Qwery: All city Europa, America, Australia and Africa  -- q31, q32, q33 is equal  A q31 = getFromKeys ["Europa", "America", "Africa", "Australia"] ) >>> (getFromArr `orElse` getFromObj) # >>> (isStr `orElse` getFromArr)  A q32 = getFromKeys ["Europa", "America", "Africa", "Australia"] ! >>> (getFromObj `when` isObj)  >>> getFromArr  A q33 = getFromKeys ["Europa", "America", "Africa", "Australia"]  >>>  deep getFromArr   See also:  =http://www.haskell.org/haskellwiki/HXT#The_concept_of_filters             !"hjson-query-1.0.2Text.HJson.QueryJFilterJsonsemptyObj--><><.>merges mergesRecisObjisArrisStrisStrByisNumisNumByisBoolisNull isPrimitive getFromKey getFromKeys getFromObj getFromArr getFromIndexgetFromIndexes getChildern>>><+>orElsewhenguardsdeepObjdeepArrdeep