Java Gson: преобразование строки в JSON – методы и примеры

Чтобы преобразовать Java Stringв JSON с помощью библиотеки Gson, вы можете использовать следующие методы:

Метод 1: использование toJsonTree()и toString()

import com.google.gson.Gson;
import com.google.gson.JsonElement;
public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
        Gson gson = new Gson();
        JsonElement jsonElement = gson.toJsonTree(jsonString);
        String json = jsonElement.toString();
        System.out.println(json);
    }
}

Метод 2: использование fromJson()

import com.google.gson.Gson;
public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
        Gson gson = new Gson();
        Object jsonObject = gson.fromJson(jsonString, Object.class);
        String json = gson.toJson(jsonObject);
        System.out.println(json);
    }
}

Метод 3: использование JsonObjectи JsonParser

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
        JsonParser parser = new JsonParser();
        JsonObject jsonObject = parser.parse(jsonString).getAsJsonObject();
        Gson gson = new Gson();
        String json = gson.toJson(jsonObject);
        System.out.println(json);
    }
}

Эти методы демонстрируют различные подходы к преобразованию StringJava в JSON с использованием библиотеки Gson. Выберите тот, который соответствует вашим требованиям.