GithubHelp home page GithubHelp logo

palida / json-processing Goto Github PK

View Code? Open in Web Editor NEW

This project forked from agoransson/json-processing

1.0 2.0 0.0 1.34 MB

A reference implementation of a JSON package in Processing.

Home Page: http://www.json.org/java/

json-processing's Introduction

JSON Processing implementation

This library is simply a fork of the original JSON for Java library written by Douglas Crockford for easy use inside Processing IDE. See the original README below.

Installation in Processing

  1. Download the latest version here
  2. Extract the zip-file into your /sketchbook/libraries/ folder.
  3. Restart Processing IDE

Getting started with JSON in Processing.

Creating a JSONObject with primitive members

/**
 * Creating a JSONObject with primitive members
 */

JSONObject obj = new JSONObject();
obj.put("myint", 5);
obj.put("myfloat", 5.5);

println( obj );

Creating a JSONObject with complex members

/**
 * Creating a JSONObject with complex members
 */
JSONObject myfirstmember = new JSONObject();
myfirstmember.put("myint", 5);

JSONObject mysecondmember = new JSONObject();
mysecondmember.put("myfloat", 5.5);

JSONObject obj = new JSONObject();
obj.put("myobj", myfirstmember);
obj.put("myobj2", mysecondmember);

println( obj );

Creating a JSONObject from a json-formatted String.

/**
 * Creating a JSONObject from a json-formatted String.
 */
String json_formatted_string = "{\"myint\":5,\"myfloat\":5.5}";
JSONObject obj = new JSONObject(json_formatted_string);
println( obj );

Creating a JSONArray of primitives

/**
 * Creating a JSONArray of primitives
 */
JSONArray arr = new JSONArray();
arr.put(5);
arr.put(5.5);
arr.put('a');

println(arr);

Creating a JSONArray of objects

/**
 * Creating a JSONArray of objects
 */
JSONObject first = new JSONObject();
first.put("val", 5);

JSONObject sec = new JSONObject();
sec.put("val", 5.5);

JSONObject third = new JSONObject();
third.put("val", 'a');

JSONArray arr = new JSONArray();
arr.put(first);
arr.put(sec);
arr.put(third);

println(arr);

Original README

JSON in Java [package org.json]

Douglas Crockford [email protected]

2011-02-02

JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/

The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and CDL.

This is a reference implementation. There is a large number of JSON packages in Java. Perhaps someday the Java community will standardize on one. Until then, choose carefully.

The license includes this restriction: "The software shall be used for good, not evil." If your conscience cannot live with that, then choose a different package.

The package compiles on Java 1.2 thru Java 1.4.

JSONObject.java: The JSONObject can parse text from a String or a JSONTokener to produce a map-like object. The object provides methods for manipulating its contents, and for producing a JSON compliant object serialization.

JSONArray.java: The JSONObject can parse text from a String or a JSONTokener to produce a vector-like object. The object provides methods for manipulating its contents, and for producing a JSON compliant array serialization.

JSONTokener.java: The JSONTokener breaks a text into a sequence of individual tokens. It can be constructed from a String, Reader, or InputStream.

JSONException.java: The JSONException is the standard exception type thrown by this package.

JSONString.java: The JSONString interface requires a toJSONString method, allowing an object to provide its own serialization.

JSONStringer.java: The JSONStringer provides a convenient facility for building JSON strings.

JSONWriter.java: The JSONWriter provides a convenient facility for building JSON text through a writer.

CDL.java: CDL provides support for converting between JSON and comma delimited lists.

Cookie.java: Cookie provides support for converting between JSON and cookies.

CookieList.java: CookieList provides support for converting between JSON and cookie lists.

HTTP.java: HTTP provides support for converting between JSON and HTTP headers.

HTTPTokener.java: HTTPTokener extends JSONTokener for parsing HTTP headers.

XML.java: XML provides support for converting between JSON and XML.

JSONML.java: JSONML provides support for converting between JSONML and XML.

XMLTokener.java: XMLTokener extends JSONTokener for parsing XML text.

json-processing's People

Contributors

douglascrockford avatar

Stargazers

palida avatar

Watchers

James Cloos avatar palida avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.