PowerShell
PowerShell
Firebase JSON Put and Patch
See more JSON Examples
Demonstrates how to apply Firebase put and patch events to a JSON database.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$json1 = "{`"a`": 1, `"b`": 2}"
$json = New-Object Chilkat.JsonObject
# Use Firebase delimiters for JSON paths.
$json.DelimiterChar = "/"
$json.Load($json1)
$json.FirebasePut("/c","{`"foo`": true, `"bar`": false}")
# Output should be: {"a":1,"b":2,"c":{"foo":true,"bar":false}}
$("1) " + $json.Emit())
$json.FirebasePut("/c","`"hello world`"")
# Output should be: {"a":1,"b":2,"c":"hello world"}
$("2) " + $json.Emit())
$json.FirebasePut("/c","{`"foo`": `"abc`", `"bar`": 123}")
# Output should be: {"a":1,"b":2,"c":{"foo":"abc","bar":123}}
$("3) " + $json.Emit())
# Back to the original..
$json.FirebasePut("/","{`"a`": 1, `"b`": 2}")
$("4) " + $json.Emit())
$json.FirebasePut("/c","{`"foo`": true, `"bar`": false}")
$json.FirebasePatch("/c","{`"foo`": 3, `"baz`": 4}")
# Output should be: {"a":1,"b":2,"c":{"foo":3,"bar":false,"baz":4}}
$("5) " + $json.Emit())
$json.FirebasePatch("/c","{`"foo`": `"abc123`", `"baz`": {`"foo`": true, `"bar`": false}, `"bax`": {`"foo`": 200, `"bar`": 400} }")
# Output should be: {"a":1,"b":2,"c":{"foo":"abc123","bar":false,"baz":{"foo":true,"bar":false},"bax":{"foo":200,"bar":400}}}
$("6) " + $json.Emit())