Skip to content

Commit 5d3c4c8

Browse files
committed
Adding parse/load/save JSONArray/JSONObject methods in android mode.
Signed-off-by: Suhaib Khan <[email protected]>
1 parent a0c805c commit 5d3c4c8

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

core/src/processing/core/PApplet.java

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4481,6 +4481,105 @@ public boolean saveXML(XML xml, String filename, String options) {
44814481
}
44824482

44834483

4484+
/**
4485+
* @webref input:files
4486+
* @param input String to parse as a JSONObject
4487+
* @see PApplet#loadJSONObject(String)
4488+
* @see PApplet#saveJSONObject(JSONObject, String)
4489+
*/
4490+
public JSONObject parseJSONObject(String input) {
4491+
return new JSONObject(new StringReader(input));
4492+
}
4493+
4494+
4495+
/**
4496+
* @webref input:files
4497+
* @param filename name of a file in the data folder or a URL
4498+
* @see JSONObject
4499+
* @see JSONArray
4500+
* @see PApplet#loadJSONArray(String)
4501+
* @see PApplet#saveJSONObject(JSONObject, String)
4502+
* @see PApplet#saveJSONArray(JSONArray, String)
4503+
*/
4504+
public JSONObject loadJSONObject(String filename) {
4505+
return new JSONObject(createReader(filename));
4506+
}
4507+
4508+
4509+
static public JSONObject loadJSONObject(File file) {
4510+
return new JSONObject(createReader(file));
4511+
}
4512+
4513+
4514+
/**
4515+
* @webref output:files
4516+
* @see JSONObject
4517+
* @see JSONArray
4518+
* @see PApplet#loadJSONObject(String)
4519+
* @see PApplet#loadJSONArray(String)
4520+
* @see PApplet#saveJSONArray(JSONArray, String)
4521+
*/
4522+
public boolean saveJSONObject(JSONObject json, String filename) {
4523+
return saveJSONObject(json, filename, null);
4524+
}
4525+
4526+
4527+
/**
4528+
* @nowebref
4529+
*/
4530+
public boolean saveJSONObject(JSONObject json, String filename, String options) {
4531+
return json.save(saveFile(filename), options);
4532+
}
4533+
4534+
4535+
/**
4536+
* @webref input:files
4537+
* @param input String to parse as a JSONArray
4538+
* @see JSONObject
4539+
* @see PApplet#loadJSONObject(String)
4540+
* @see PApplet#saveJSONObject(JSONObject, String)
4541+
*/
4542+
public JSONArray parseJSONArray(String input) {
4543+
return new JSONArray(new StringReader(input));
4544+
}
4545+
4546+
4547+
/**
4548+
* @webref input:files
4549+
* @param filename name of a file in the data folder or a URL
4550+
* @see JSONArray
4551+
* @see PApplet#loadJSONObject(String)
4552+
* @see PApplet#saveJSONObject(JSONObject, String)
4553+
* @see PApplet#saveJSONArray(JSONArray, String)
4554+
*/
4555+
public JSONArray loadJSONArray(String filename) {
4556+
return new JSONArray(createReader(filename));
4557+
}
4558+
4559+
4560+
static public JSONArray loadJSONArray(File file) {
4561+
return new JSONArray(createReader(file));
4562+
}
4563+
4564+
4565+
/**
4566+
* @webref output:files
4567+
* @see JSONObject
4568+
* @see JSONArray
4569+
* @see PApplet#loadJSONObject(String)
4570+
* @see PApplet#loadJSONArray(String)
4571+
* @see PApplet#saveJSONObject(JSONObject, String)
4572+
*/
4573+
public boolean saveJSONArray(JSONArray json, String filename) {
4574+
return saveJSONArray(json, filename, null);
4575+
}
4576+
4577+
4578+
public boolean saveJSONArray(JSONArray json, String filename, String options) {
4579+
return json.save(saveFile(filename), options);
4580+
}
4581+
4582+
44844583
public Table createTable() {
44854584
return new Table();
44864585
}

0 commit comments

Comments
 (0)