Skip to content

Repository files navigation

SimpleJSON 👋

VersionTwitter: coryleach

A C# json reader/writer which is Unity3D compatible based on http://wiki.unity3d.com/index.php/SimpleJSON
The official Github repo for this script can be found at https://github.com/Bunny83/SimpleJSON/blob/master/SimpleJSON.cs
Improvements from https://github.com/HenrikPoulsen/SimpleJSON
This repository is a fork that has been updated for direct import with the Unity PackageManager.

Quick Package Install

Using UnityPackageManager (for Unity 2019.3 or later)

Open the package manager window (menu: Window > Package Manager)
Select "Add package from git URL...", fill in the pop-up with the following link:
https://github.com/coryleach/SimpleJSON.git#1.0.0

Using UnityPackageManager (for Unity 2019.1 or later)

Find the manifest.json file in the Packages folder of your project and edit it to look like this:

{"dependencies": {"com.gameframe.simplejson": "https://github.com/coryleach/SimpleJSON.git#1.0.0",
...
},}

Usage

//From http://wiki.unity3d.com/index.php/SimpleJSONvarN=JSON.Parse(the_JSON_string);varversionString=N["version"].Value;// versionString will be a string containing "1.0"varversionNumber=N["version"].AsFloat;// versionNumber will be a float containing 1.0varname=N["data"]["sampleArray"][2]["name"];// name will be a string containing "sub object"//C#stringval=N["data"]["sampleArray"][0];// val contains "string value"//UnityScriptvarval: String =N["data"]["sampleArray"][0];// val contains "string value"vari=N["data"]["sampleArray"][1].AsInt;// i will be an integer containing 5N["data"]["sampleArray"][1].AsInt=i+6;// the second value in sampleArray will contain "11"N["additional"]["second"]["name"]="FooBar";// this will create a new object named "additional" in this object create another//object "second" in this object add a string variable "name"varmCount=N["countries"]["germany"]["moronCount"].AsInt;// this will return 0 and create all the required objects and// initialize "moronCount" with 0.if(N["wrong"]!=null)// this won't execute the if-statement since "wrong" doesn't exist{}if(N["wrong"].AsInt==0)// this will execute the if-statement and in addition add the "wrong" value.{}N["data"]["sampleArray"][-1]="Test";// this will add another string to the end of the arrayN["data"]["sampleArray"][-1]["name"]="FooBar";// this will add another object to the end of the array which contains a string named "name"N["data"]="erased";// this will replace the object stored in data with the string "erased"

Author

👤 Cory Leach

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by Gameframe.Packages

About

A C# json reader/writer in a convenient Unity package format

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages