在Java中,可以使用JsonParser类或者第三方库如Gson或Jackson来将JSON字符串转换为JSON对象。

使用JsonParser类:

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 jsonParser = new JsonParser();
        JsonObject jsonObject = jsonParser.parse(jsonString).getAsJsonObject();

        System.out.println(jsonObject.get("name").getAsString());
        System.out.println(jsonObject.get("age").getAsInt());
        System.out.println(jsonObject.get("city").getAsString());
    }
}

使用Gson库:

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();
        JsonObject jsonObject = gson.fromJson(jsonString, JsonObject.class);

        System.out.println(jsonObject.get("name").getAsString());
        System.out.println(jsonObject.get("age").getAsInt());
        System.out.println(jsonObject.get("city").getAsString());
    }
}

使用Jackson库:

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            JsonNode jsonNode = objectMapper.readTree(jsonString);

            System.out.println(jsonNode.get("name").asText());
            System.out.println(jsonNode.get("age").asInt());
            System.out.println(jsonNode.get("city").asText());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

无论使用哪种方法,都需要导入相应的类库。以上代码将JSON字符串{"name":"John", "age":30, "city":"New York"}转换为JSON对象,并输出其中的属性值

java如何将json字符串转json

原文地址: https://www.cveoy.top/t/topic/ihWL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录