org.json.JSONML Class Reference

List of all members.

Static Public Member Functions

static JSONArray toJSONArray (String string) throws JSONException
static JSONArray toJSONArray (XMLTokener x) throws JSONException
static JSONObject toJSONObject (XMLTokener x) throws JSONException
static JSONObject toJSONObject (String string) throws JSONException
static String toString (JSONArray ja) throws JSONException
static String toString (JSONObject jo) throws JSONException

Detailed Description

This provides static methods to convert an XML text into a JSONArray or JSONObject, and to covert a JSONArray or JSONObject into an XML text using the JsonML transform.

Author:
JSON.org
Version:
2010-02-12

Member Function Documentation

static JSONArray org.json.JSONML.toJSONArray ( XMLTokener  x  )  throws JSONException [static]

Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform. Each XML tag is represented as a JSONArray in which the first element is the tag name. If the tag has attributes, then the second element will be JSONObject containing the name/value pairs. If the tag contains children, then strings and JSONArrays will represent the child content and tags. Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
x An XMLTokener.
Returns:
A JSONArray containing the structured data from the XML string.
Exceptions:
JSONException 
static JSONArray org.json.JSONML.toJSONArray ( String  string  )  throws JSONException [static]

Convert a well-formed (but not necessarily valid) XML string into a JSONArray using the JsonML transform. Each XML tag is represented as a JSONArray in which the first element is the tag name. If the tag has attributes, then the second element will be JSONObject containing the name/value pairs. If the tag contains children, then strings and JSONArrays will represent the child tags. Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
string The source string.
Returns:
A JSONArray containing the structured data from the XML string.
Exceptions:
JSONException 
static JSONObject org.json.JSONML.toJSONObject ( String  string  )  throws JSONException [static]

Convert a well-formed (but not necessarily valid) XML string into a JSONObject using the JsonML transform. Each XML tag is represented as a JSONObject with a "tagName" property. If the tag has attributes, then the attributes will be in the JSONObject as properties. If the tag contains children, the object will have a "childNodes" property which will be an array of strings and JsonML JSONObjects.

Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
string The XML source text.
Returns:
A JSONObject containing the structured data from the XML string.
Exceptions:
JSONException 
static JSONObject org.json.JSONML.toJSONObject ( XMLTokener  x  )  throws JSONException [static]

Convert a well-formed (but not necessarily valid) XML string into a JSONObject using the JsonML transform. Each XML tag is represented as a JSONObject with a "tagName" property. If the tag has attributes, then the attributes will be in the JSONObject as properties. If the tag contains children, the object will have a "childNodes" property which will be an array of strings and JsonML JSONObjects.

Comments, prologs, DTDs, and <[ [ ]]> are ignored.

Parameters:
x An XMLTokener of the XML source text.
Returns:
A JSONObject containing the structured data from the XML string.
Exceptions:
JSONException 
static String org.json.JSONML.toString ( JSONObject  jo  )  throws JSONException [static]

Reverse the JSONML transformation, making an XML text from a JSONObject. The JSONObject must contain a "tagName" property. If it has children, then it must have a "childNodes" property containing an array of objects. The other properties are attributes with string values.

Parameters:
jo A JSONObject.
Returns:
An XML string.
Exceptions:
JSONException 
static String org.json.JSONML.toString ( JSONArray  ja  )  throws JSONException [static]

Reverse the JSONML transformation, making an XML text from a JSONArray.

Parameters:
ja A JSONArray.
Returns:
An XML string.
Exceptions:
JSONException