O site oficial JSON é onde você deve olhar. Ele fornece várias bibliotecas que podem ser usadas com Java, eu pessoalmente usei esta, JSON-lib, que é uma implementação do trabalho no site, por isso tem exatamente a mesma classe - métodos, etc. nesta página .
Se você clicar nos links html, poderá encontrar o que quiser.
Em resumo:
para criar um objeto json e uma matriz json, o código é:
JSONObject obj = new JSONObject();
obj.put("variable1", o1);
obj.put("variable2", o2);
JSONArray array = new JSONArray();
array.put(obj);
o1, o2 podem ser tipos primitivos (long, int, boolean), Strings ou Arrays.
O processo reverso é bastante simples, quero dizer, converter uma string em objeto / array json.
String myString;
JSONObject obj = new JSONObject(myString);
JSONArray array = new JSONArray(myString);
Para ser analisado corretamente, você só precisa saber se está analisando um array ou um objeto.