@JSONINPUT[inputdata] : Parse an input string as JSON data. (Use this instead of @JSONOPEN if you don't have an input file.)
@JSONINPUT will parse the input string and create an internal JSON document. You can modify the document with the other @JSONxxx commands (such as @JSONINSERTVALUE) and then save the document to disk with @JSONSAVE and @JSONCLOSE.
Returns 0 on success, or a JSON error code on failure.
Example:
Pass a JSON string to @JSONINPUT, and write it to the file d:\json :
echo %@jsoninput[{"name":"fido"}]
echo %@jsonsave[d:\fido.json]
echo %@jsonclose[]
10231 Unbalanced element tag |
10232 Invalid JSON markup |
10233 Invalid XPath |
10234 DOM tree unavailable |
101 Invalid attribute index |
102 No attributes available |
103 Invalid namespace index |
104 No namespaces available |
105 Invalid element index |
106 No elements available |
107 Attribute does not exist |
201 Unbalanced element tag |
202 Unknown element prefix (can't find namespace) |
203 Unknown attribute prefix (can't find namespace) |
204 Invalid XML markup |
205 Invalid end state for parser |
206 Document contains unbalanced element |
207 Invalid XPath |
208 No such child |
209 Top element does not match start of path |
210 DOM tree unavailable |
302 Can't open file. |