PTI-IT

Интернет програмиране с JAVA

View the Project on GitHub theVelislavKolesnichenko/PTI-IT

JavaScript Object Notation

JSON е текстово базиран отворен стандарт създаден за човешки четим обмен на данни. JSON представя прости структури от данни и обекти като асоциативни масиви. JSON е езиково независима спецификация, с анализатори, които могат да преобразуват много други езици в JSON.

Форматът на JSON

Форматът на JSON често е използван за сериализация и предаване на структурирани данни през Интернет връзка. Използва се главно, за да предаде данни между сървър и клиент.

Пример

{
    "firstName": "Иван",
    "lastName": "Иванов",
    "jobTitle": "Студент",
    "address": {
        "street": "21 2nd Street",
        "name": "New York",
    },
    "phone": "212 555-1234"
    "jobsSkills": [
        {
            "name": "java",
            "value": 10
        },
        {
            "name": "HTML",
            "value": 5
        }
    ]
}

GSUN

Добавяне на библиотека

Добавяме в pom.xml dependency за работа с библиотеката.

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>

Пример

//Прочита текстовото съдържанието на заявката
StringBuilder sb = new StringBuilder();
String s;
while ((s = request.getReader().readLine()) != null) {
    sb.append(s);
}

UserBean newUser = (UserBean) gson.fromJson(sb.toString(), UserBean.class);
//Връщане на резултата като json
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(gson.toJson(result)); //result обекта който щесе върне като резултат
out.flush();