MARKETPLACE
PLUGINS
JSON MACHINE PRO
JSON Machine Pro logo

JSON Machine Pro

Published February 2021
   •    Updated January 2026

Plugin details

Read & write unlimited JSON values in a single workflow step. Work server-side or locally.
- Ability to read/write unlimited JSON values in a single operation.
- Ability to work with (read/write) JSON server-side
- Ability to work with (read/write) JSON locally.
- Save to / Read from browser's storage (session storage and local storage)
- Basic ability to work with JSON-encoded arrays

DEMO APP:
getjson.bubbleapps.io/pro

JSON machine Pro adds bubble plugin 'actions' (both local and server-side).  Actions let you specify unlimited JSON key/value pairs in a single step. You can dynamically define if the action is a 'read' or a 'write' meaning that you may define and map all keys/values for your JSON in a single place and read/and write to it. (See demo)

JSON machine also lets you read from & write to browser storage so you can to persistently store and retrieve unlimited states quickly. This  can be useful when developing a scalable site architecture that doesn't tax the bubble database for saving user changes/preferences.



--------
Standard JSON Machine benefits:
(included as part of this plugin)


-Make use of JSON to store app data.
-Store JSON anywhere such as database text field, a page state, browser cookle/localstorage, accept json input from users, the list goes on.

-Simplify /speed up complex DB calls -- Working with the Bubble DB, especially on advanced queries with multiple related types, can be slow and have large server overhead. By reading from and  writing to a single text field you can save significant work

-If you are using complex / limiting Regex to parse JSON.


NOTE: This plugin does not have support for Backend (API) workflows... yet

$20

One time  •  Or  $4/mo

2.3 stars   •   3 ratings
323 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Dble logo
Dble
Joined 2018   •   16 Plugins
View contributor profile

Instructions

JSON Machine Pro
See demo page
getjson.bubbleapps.io/pro

Part 1 - Install

Local
1) Place Read/Write (Local) page element on the page.  
2) Give it a unique name in the 'name' field
3) Specify the 'read/write (local)' action
4) Each datatype (text, number, yes/no, date) has its own group of key/value pairs which you can specifyonfigure with multiple JSON keys/ values.  Keys will be used for both reading and writing.
4) IMPORTANT *Fill out the same 'name' of the JSON machine (bulk) page element from step 2 . The output data from this action will be directed to that page element.

Server
1) Place in a workflow
2) Use the read/write (server) action and configure with your input JSON multiple JSON values.
3) IMPORTANT *Fill out the name of the page element in the action so the output data from the action will be directed there.
4) When read action is selected output is arrays of typed data. When write action is selected output is JSON.

You can target nested data using dot notation ie. customer.name.first

Part 2 - Working with JSON output or read-in values

Where to look:

Local
To get your read-in values or your written-out JSON look at the element that was placed on the page in step 1.

Server
In subsequent steps, "Result of step x

For read-in values
Just like there typed key/value inputs in your workflow step for text,number,yes/no, dates, there are separate lists outputs for each type of data.  Item #1 corresponds to the first key/value for that type, item #2 with the 2nd key/value for that type and so on.


For output JSON
There is an output called "Write JSON: Output"



=======================
Standard JSON Machine

This plugin has 2 page elements.

'read JSON' and 'modify JSON'.  

When you want to read data, or display it, or work with in on the page use the 'read JSON' element.  You place one unique element on the page for each piece of data you want to work with. For nested lists/arrays see example app.

When you want to modify JSON text for saving, etc. You place one or more elements on the page and trigger the modify workflow

Each element has two input fields 'input JSON' and 'key'.  

input JSON
The json data you want to read from or modify

Key
Location in the JSON you wish to read from or write to. Read documentation see example app for more info

The JSON read element
has many different outputs each associated with (a) different data type and (b) if it is a list value or not. This allows you to connect many different elements and expressions to properly match the output of the read element.  **The output is automatically determined by the JSON parser based on the formatting of your JSON This behavior cannot be changed at present.**. You should know what data type to be expecting. JSON Dates, for example, are stored as strings and read as strings with the plugin.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Technical   •   Data (things)   •   Productivity   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (2.3)

Does exactly what it promises
November 18th, 2025
JSON Machine Pro does exactly what it promises. The plugin parses even complex JSON responses cleanly and reliably in the backend without any extra hassle.
⚠️⚠️not working⚠️⚠️
December 17th, 2022
⚠️⚠️not working⚠️⚠️
Many Error on the behavior
July 24th, 2022
The plugin have many bugs, it behaves different depending on what you do. Sometime it does not read dates, sometime you make changes to the element and get corrupted and you need to delete the element and start again. It gets frustrated since you are in dev and making constant changes to the inputs and outputs. If you need this to work run in the server setting or loca by storing the data in session then retrieving not a good way of doing it. It should just work with write json output. Any way this plug in needs a revision.
Bubble