You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Can you make JSONArray generic:, so we can write: JSONArray<JSONObject> array = new JSONArray<JSONObject>();
JSONObject can also be generic for the value: JSONObject<String> object = new JSONObject<String>();
To remove the need of castings when getting an object or an array, add, in the JSONObject class, two methods getAsObject() and getAsArray() methods:
function <T> JSONObject<T> getAsObject(String key) {
}
function <T> JSONArray<T> getAsArray(String key) {
}
If the map or the collection is not a JSONObject or JSONArray, the method will convert it.
This can be used easily without cast and throw an Exception if the value is not a map: JSONObject<String> object = jsonObjectParent.getAsObject("childObject");
Or I need to add some new generics JSONTypedArray<E> and JSONTypedObject<E> and implements class JSONArray by class JSONArray extends JSONTypedArray<Object>
Can you make JSONArray generic:, so we can write:
JSONArray<JSONObject> array = new JSONArray<JSONObject>();
JSONObject can also be generic for the value:
JSONObject<String> object = new JSONObject<String>();
To remove the need of castings when getting an object or an array, add, in the JSONObject class, two methods getAsObject() and getAsArray() methods:
If the map or the collection is not a JSONObject or JSONArray, the method will convert it.
This can be used easily without cast and throw an Exception if the value is not a map:
JSONObject<String> object = jsonObjectParent.getAsObject("childObject");
Like for an array::
The text was updated successfully, but these errors were encountered: