Инструменты пользователя

Инструменты сайта


java_json

Назад

Подготовка к работе

Для работы с Java-объектами в формате JSON необходимо скачать библиотеку официальный сайт на google code. После этого не обходима в IDE её добавить к проекту.

import org.json.simple.JSONObject;
public class Json 
{
    public static void main(String[] args) 
    {
        JSONObject resultJson = new JSONObject();
        resultJson.put("name","foo");
        resultJson.put("num",new Integer(100));
        resultJson.put("is_vip",new Boolean(true));
        resultJson.put("nickname",null);
        System.out.print(resultJson.toString());
    }
}
// {"name": "foo", "num": 100, "is_vip": true, "nickname: null}

Еще пример:

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class Json 
{
    public static void main(String[] args) 
    {
        JSONArray ar = new JSONArray();
        JSONObject obj = new JSONObject();
        JSONObject resultJson = new JSONObject();
 
        ar.add("first");
        ar.add(new Integer(100));
 
        obj.put("one", "two");
        obj.put("three", "four");
 
        resultJson.put("paramsArray", ar);
        resultJson.put("paramsObj", obj);
        resultJson.put("paramsStr", "some string");
        System.out.print(resultJson.toString());
 
        //{"paramsStr":"some string",
        //"paramsArray":["first",100],
        //"paramsObj":{"one":"two","three":"four"}}
    }
}

Еще примеры

Парсинг JSON

Массив

import org.json.simple.*;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
 
public class Json 
{
    public static void main(String[] args) throws ParseException 
    {
        String str="[\"first\",100,true]";
        Object obj=JSONValue.parse(str);
        JSONArray array=(JSONArray)obj;
        System.out.println(array.get(0)+" "+array.get(1)+" "+array.get(2));
    }
}

Объект:

import org.json.simple.*;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
 
public class Json 
{
    public static void main(String[] args) throws ParseException 
    {
        JSONObject obj = new JSONObject();
        obj.put("one", "two");
        obj.put("three", "four"); 
        obj.put("flag", true);
 
        JSONObject array=(JSONObject)obj;
        System.out.println(array.get("one")+" "+array.get("three")+" "+array.get("flag"));
    }
}
        String json = "{\"paramsArray\": [\"first\", 100],\"paramsObj\": {\"one\": \"two\", \"three\": \"four\"},\"paramsStr\": \"some string\"}";
 
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(json);
        JSONObject jsonObj = (JSONObject) obj;
        System.out.println(jsonObj.get("paramsStr"));
 
        // some string
        JSONObject jo = (JSONObject) jsonObj.get("paramsObj");
        System.out.println(jo.get("three"));
 
        // four
        JSONArray ja = (JSONArray) jsonObj.get("paramsArray");
        System.out.println(ja.get(1));