User Tools

Site Tools


token:JSONValue

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
token:JSONValue [2019/06/24 04:59]
peternlewis [Example]
token:JSONValue [2019/06/24 23:39]
peternlewis
Line 13: Line 13:
 Strict mode affects how the result will be returned. ​ In Strict mode, the result will be a strict JSON objects - strings will be double quoted and appropriately escaped. ​ In Non-Strict mode, string results will be returned as the decoded and de-quoted string. Other types of results will be the same regardless of the Strict mode (containers are always be strictly JSON objects) (See the [[manual:​JSON]] user manual section). Strict mode affects how the result will be returned. ​ In Strict mode, the result will be a strict JSON objects - strings will be double quoted and appropriately escaped. ​ In Non-Strict mode, string results will be returned as the decoded and de-quoted string. Other types of results will be the same regardless of the Strict mode (containers are always be strictly JSON objects) (See the [[manual:​JSON]] user manual section).
  
-===== Example ​=====+===== Examples ​=====
  
 If a Keyboard Maestro variable `J` contains the JSON object: If a Keyboard Maestro variable `J` contains the JSON object:
  
-    {"​a":​9,​ "​b":"​bravo",​ "​c":​null,​ "​d":​[1,"​two",​3]}+    {"​a":​9,​ "​b":"​bravo",​ "​c":​null,​ "​d":​[11,"​two",​33]}
  
 Then these would be the results: Then these would be the results:
Line 26: Line 26:
 | `%JSONValueStrict%J.b%` | `"​bravo"​` | (Compact/​Pretty variant has no affect) | | `%JSONValueStrict%J.b%` | `"​bravo"​` | (Compact/​Pretty variant has no affect) |
 | `%JSONValue%J.c%` | `null` | (Variants have no affect) | | `%JSONValue%J.c%` | `null` | (Variants have no affect) |
-| `%JSONValue%J.d%` | `[1,"​two",​3]` | (Same as JSONValueCompact,​ Strict variant has no affect) | +| `%JSONValue%J.d%` | `[11,"​two",​33]` | (Same as JSONValueCompact,​ Strict variant has no affect) | 
-| `%JSONValuePretty%J.d%` | `[\n\t1,​\n\t"​two",​\n\t3\n]` | (\t is some form of indenting) |+| `%JSONValuePretty%J.d%` | `[\n\t11,​\n\t"​two",​\n\t33\n]` | (\t is some form of indenting) |
 | `%JSONValue%J.d[2]%` | `two` | (Compact/​Pretty variant has no affect) | | `%JSONValue%J.d[2]%` | `two` | (Compact/​Pretty variant has no affect) |
 | `%JSONValueStrict%J.d[2]%` | `"​two"​` | (Compact/​Pretty variant has no affect) | | `%JSONValueStrict%J.d[2]%` | `"​two"​` | (Compact/​Pretty variant has no affect) |
-| `%JSONValueStrict%J.d[0]%` | `3` | (Variants have no affect) |+| `%JSONValue%J.d[0]%` | `3` | (Variants have no affect) | 
 +| `%JSONValue%J.d[-2]%` | `two` | (the second last entry) | 
 +| `%JSONValue%J.d[COUNT()]%` | `3` | (the last entry) | 
 + 
 +The exact format of the white space in the Pretty format should not be assumed, it might be any number of spaces or tabs.
  
 ===== See Also ===== ===== See Also =====
Line 45: Line 49:
 === Functions === === Functions ===
  
-* [[function:DAY|DAY()]]+* [[function:JSONVALUE ​JSONVALUE(jsonpath)]] 
 +* [[function:​COUNT | COUNT()]]
 * [[:​Functions|See all Functions]] * [[:​Functions|See all Functions]]
  
Line 52: Line 57:
 * [[token:​JSONFromDictionary | JSONFromDictionary]] * [[token:​JSONFromDictionary | JSONFromDictionary]]
 * [[token:​JSONFromVariables | JSONFromVariables]] * [[token:​JSONFromVariables | JSONFromVariables]]
-* [[token:​JSONValue | JSONValue]] 
 * [[:​Tokens|See all Tokens]] * [[:​Tokens|See all Tokens]]
 +
 +=== Collections ===
 +
 +* [[collection:​JSON_Keys | JSON Keys]]
 +* [[:​Collections |See all Tokens]]
 +
token/JSONValue.txt · Last modified: 2024/04/21 22:23 by peternlewis