Sample code for 30+ languages & platforms
React Native

Firebase JSON Put and Patch

See more JSON Examples

Demonstrates how to apply Firebase put and patch events to a JSON database.

Chilkat React Native Downloads

React Native
import { JsonObject } from '@chilkat/react-native'

function chilkatExample() {
  const json1 = '{"a": 1, "b": 2}';

  const json = new 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}}
  console.log(`1) ${json.emit()}`);

  json.firebasePut('/c', '"hello world"');
  // Output should be: {"a":1,"b":2,"c":"hello world"}
  console.log(`2) ${json.emit()}`);

  json.firebasePut('/c', '{"foo": "abc", "bar": 123}');
  // Output should be: {"a":1,"b":2,"c":{"foo":"abc","bar":123}}
  console.log(`3) ${json.emit()}`);

  // Back to the original..
  json.firebasePut('/', '{"a": 1, "b": 2}');
  console.log(`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}}
  console.log(`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}}}
  console.log(`6) ${json.emit()}`);
}