forked from skyscreamer/JSONassert
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSONParser.java
More file actions
30 lines (27 loc) · 832 Bytes
/
JSONParser.java
File metadata and controls
30 lines (27 loc) · 832 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package org.skyscreamer.jsonassert;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
* Simple JSON parsing utility.
*/
public class JSONParser {
private JSONParser() {}
/**
* Takes a JSON string and returns either a {@link org.json.JSONObject} or {@link org.json.JSONArray},
* depending on whether the string represents an object or an array.
*
* @param s Raw JSON string to be parsed
* @return
* @throws JSONException
*/
public static Object parseJSON(String s) throws JSONException {
if (s.trim().startsWith("{")) {
return new JSONObject(s);
}
else if (s.trim().startsWith("[")) {
return new JSONArray(s);
}
throw new JSONException("Unparsable JSON string: " + s);
}
}