java如何将json字符串转json
在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对象,并输出其中的属性值
原文地址: https://www.cveoy.top/t/topic/ihWL 著作权归作者所有。请勿转载和采集!