org.json
библиотека имеет очень простой API
, который не имеет JSONParser
, но имеет JSONTokener
.Мы можем построить JSONObject
или JSONArray
непосредственно из String
:
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonApp {
public static void main(String[] args) {
// JSON Object
String object = "{\"p1\":\"v1\", \"p2\":2}";
JSONObject jsonObject = new JSONObject(object);
System.out.println(jsonObject);
// JSON Array
String array = "[{\"p1\":\"v1\", \"p2\":2}]";
JSONArray jsonArray = new JSONArray(array);
System.out.println(jsonArray);
}
}
Над отпечатками кода:
{"p1":"v1", "p2":2}
[{"p1":"v1","p2":2}]
Вы должны заметить, что это зависит от JSON
полезной нагрузкикакой класс использовать: если JSON
начинается с {
, использовать JSONObject
, если с [
- использовать JSONArray
.В другом случае полезная нагрузка JSON
недействительна.
Как уже упоминалось в других ответах, если вы можете, вы обязательно должны использовать Jackson
или Gson