ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

JSON2​Apex

by nchursin ST3

A Sublime Text 3 plugin for easy conversion of JSON samples to Salesforce Apex code.

Details

Installs

  • Total 945
  • Win 662
  • OS X 203
  • Linux 80
Feb 18 Feb 17 Feb 16 Feb 15 Feb 14 Feb 13 Feb 12 Feb 11 Feb 10 Feb 9 Feb 8 Feb 7 Feb 6 Feb 5 Feb 4 Feb 3 Feb 2 Feb 1 Jan 31 Jan 30 Jan 29 Jan 28 Jan 27 Jan 26 Jan 25 Jan 24 Jan 23 Jan 22 Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4
Windows 1 0 1 2 2 1 1 2 0 0 3 0 0 0 1 0 0 2 0 2 0 1 0 0 3 3 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 1 1 0 0 1
OS X 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0
Linux 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

JSON2Apex

A Sublime Text 3 plugin to generate Salesforce Apex classes from JSON samples.

Description

A tool to generate Apex code from JSON. You can use it to generate an Apex class either from a API resposne/request sample or from predefined schema.

Requirements

  1. Sublime Text 3
  2. MavensMate is highly recommended. This plugin uses MM's Apex syntax highlight.

Since MavensMate requires ST 3, there will be no ST 2 support.

Installation

Via Package Control

Install Package Control if you don't have it.

  1. Run Install Package
  2. Search for JSON2Apex
  3. Press Enter

Manual

  1. Clone this repo to your Sublime Packages folder. To find it go to Preferences -> Browse Packages (Sublime Text -> Preferences -> Browse Packages on Mac).
  2. Restart Sublime if needed.

How to use it

Generate class from JSON API request/response sample

  1. Get a JSON response or request sample
  2. Open it in Sublime Text 3
  3. Using Ctrl+Shit+P (or ⌘+Shift+P on Mac) find JSON2Apex: Convert sample to Apex
  4. Press Enter
  5. You will see generated Apex code. Also a text input appears at the bottom of the buffer. Use this input to change generated class names quickly.

Generate class from JSON or YAML schema

JSON sample schema can be found here YAML sample schema can be found here

  1. Create a schema.
  2. Use JSON2Apex: Convert JSON schema to Apex (JSON2Apex: Convert YAML schema to Apex for YAML schemas) command. (Ctrl+Shit+P (or ⌘+Shift+P on Mac) to find it)
  3. Rename the class either manually or using a text input at the bottom of the buffer.

After renaming is over Sublime will select all the generated code for you to copy it anywhere you want.

Future plans

  1. Swagger JSON to Apex REST Definition generation.

License

Apache 2.0 except for pyyaml.