找到 34423 篇文章,关于编程

Gson 在 Java 中的 fromJson() 和 toJson() 方法的区别?

raja
更新于 2020年7月6日 07:38:10

4K+ 次浏览

Gson 是一个 Java 库,可用于生成 JSON。我们可以使用 Gson 的 fromJson() 方法将 JSON 字符串解析为 Java 对象,并使用 Gson 的 toJson() 方法将 Java 对象转换为 JSON 字符串。fromJson() 方法有两个参数,第一个参数是要解析的 JSON 字符串,第二个参数是要解析 JSON 字符串的 Java 类。我们可以将一个参数传递给 toJson() 方法,即我们要转换为 JSON 字符串的 Java 对象。fromJson() 的语法:public fromJson(java.lang.String json, java.lang.Class classOfT) throws ... 阅读更多

如何在 Java 中使用 flexjson 序列化对象数组?

raja
更新于 2020年7月6日 07:08:44

381 次浏览

Flexjson 是一个轻量级的库,用于将 Java 对象序列化和反序列化为 JSON 格式。我们还可以使用 JSONSerializer 类的 serialize() 方法序列化对象数组,这将执行目标实例的浅层序列化。语法:public String serialize(Object target) 在下面的程序中,我们需要序列化一个对象数组。示例:import flexjson.JSONSerializer; public class JsonSerializeArrayTest {    public static void main(String[] args) {       JSONSerializer serializer = new JSONSerializer().prettyPrint(true);       Student stud1 = new Student("Adithya", "Sai", 28, "Hyderabad");       Student stud2 = new Student("Jai", "Dev", 30, "Chennai");       Student stud3 = new Student("Ravi", "Chandra", 35, ... 阅读更多

如何在 Java 中将 JSON 反序列化到现有对象?

raja
更新于 2020年7月6日 07:04:40

3K+ 次浏览

Flexjson 是一个轻量级的 Java 库,用于将 Java bean、映射、数组和集合序列化和反序列化为 JSON 格式。我们还可以使用 JSONDeserializer 类的 deserializeInto() 方法将 JSON 字符串反序列化到现有对象,此方法将给定的输入反序列化到现有的对象目标。json 输入中的值可以覆盖目标对象中的值。这意味着如果 JSON 中包含一个值,则可以创建一个新对象并将其设置为现有对象。语法:public T deserializeInto(String input, T target) 示例:import flexjson.JSONDeserializer; public class JsonDeserializeTest {    public static void main(String[] args) {       Employee emp = ... 阅读更多

如何在 Java 中使用 @Expose 注解从 JSON 中排除字段?

raja
更新于 2020年7月6日 06:52:49

3K+ 次浏览

Gson 的 @Expose 注解可用于标记要公开或不公开(包含或不包含)用于序列化或反序列化的字段。@Expose 注解可以有两个参数,每个参数都是一个布尔值,可以取 true 或 false 值。为了使 GSON 对 @Expose 注解做出反应,我们必须使用 GsonBuilder 类创建一个 Gson 实例,并需要调用 excludeFieldsWithoutExposeAnnotation() 方法,它将 Gson 配置为从序列化或反序列化中排除所有不具有 Expose 注解的字段。语法:public GsonBuilder excludeFieldsWithoutExposeAnnotation() 示例:import com.google.gson.*; import com.google.gson.annotations.*; public class JsonExcludeAnnotationTest {   ... 阅读更多

如何在 Java 中使用 Gson 流式 API 读取和写入文件?

raja
更新于 2020年7月6日 06:24:19

911 次浏览

我们可以使用 Gson 流式 API 读取和写入文件,它基于顺序读取和写入标准。JsonWriter 和 JsonReader 是为流式写入和读取而构建的核心类。JsonWriter 将 JSON 编码的值逐个标记写入流。该流包括文字值(字符串、数字、布尔值和空值)以及对象和数组的开始和结束分隔符,而 JsonReader 将 JSON 编码的值读取为标记流。此流包括文字值(字符串、数字、布尔值和空值)以及对象和数组的开始和结束分隔符。... 阅读更多

如何在 Java 中将 JSON 解析为 Gson 树模型?

raja
更新于 2020年7月6日 06:04:59

2K+ 次浏览

Gson 库可用于将 JSON 字符串解析为树模型。我们可以使用 JsonParser 将 JSON 字符串解析为 JsonElement 类型的树模型。JsonElement 的 getAsJsonObject() 方法可用于将元素作为 JsonObject 获取,而 JsonElement 的 getAsJsonArray() 方法可用于将元素作为 JsonArray 获取。语法:public JsonObject getAsJsonObject() public JsonArray getAsJsonArray() 示例:import java.util.List; import com.google.gson.*; public class JsonTreeModelTest {    public static void main(String args[]){       String jsonStr = "{\"name\":\"Adithya\", \"age\":20, \"year of passout\":2005, \"subjects\": [\"MATHEMATICS\", \"PHYSICS\", \"CHEMISTRY\"]}";       JsonParser jsonParser = new JsonParser();       JsonElement jsonElement = jsonParser.parse(jsonStr); ... 阅读更多

如何在 Java 中使用 Jackson 更改 JSON 中的字段名称?

raja
更新于 2020年7月6日 06:06:00

4K+ 次浏览

Jackson 的注解 @JsonProperty 用于在 JSON 的序列化或反序列化过程中使用属性或方法。它带有一个可选的“name”参数,如果属性名称与 JSON 中的“键”名称不同,则此参数很有用。默认情况下,如果键名称与属性名称匹配,则值将映射到属性值。在下面的示例中,我们可以使用 @JsonProperty 注解更改 JSON 中的字段名称。示例:import java.io.IOException; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.annotation.JsonProperty; public class JsonPropertyAnnotationTest {    public static void main(String[] args) throws IOException {       ObjectMapper mapper = new ObjectMapper();       mapper.enable(SerializationFeature.INDENT_OUTPUT);       User user = new ... 阅读更多

如何在 Java 中使用 Jackson 库忽略 null 和空字段?

raja
更新于 2020年7月6日 05:57:50

2K+ 次浏览

Jackson 是一个 Java 库,它具有非常强大的数据绑定功能,并提供了一个框架来将自定义 Java 对象序列化为 JSON,并将 JSON 反序列化回 Java 对象。Jackson 库提供 @JsonInclude 注解,该注解根据序列化期间的值控制类的整体或其各个字段的序列化。@JsonInclude 注解包含以下两个值:Include.NON_NULL:表示只有具有非空值的属性才会包含在 JSON 中。Include.NON_EMPTY:表示只有非空的属性才会包含在 JSON 中。示例:import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; public class IgnoreNullAndEmptyFieldTest ... 阅读更多

如何在 Java 中使用 flexjson 库漂亮打印 JSON?

raja
更新于 2020年7月6日 05:53:33

259 次浏览

Flexjson 是一个轻量级的 Java 库,用于将 Java bean、映射、数组和集合序列化和反序列化为 JSON 格式。JSONSerializer 是执行 Java 对象到 JSON 序列化的主要类,默认情况下执行浅序列化。我们可以使用 JSONSerializer 类的 prettyPrint(boolean prettyPrint) 方法来格式化输出 JSON。语法:public JSONSerializer prettyPrint(boolean prettyPrint) 下面的程序演示了如何使用 flexjson 库格式化输出 JSON。示例:import flexjson.*; public class PrettyPrintJSONTest { public static void main(String[] args) { JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // 格式化输出 Employee emp = new Employee("Vamsi", "105", "Python Developer", "Python", "Pune"); String jsonStr = ... 阅读更多

使用 unittest 进行 Python 程序单元测试

Pavitra
更新于 2019年9月27日 11:30:13

浏览量:135

在本文中,我们将学习使用 Python 3.x(或更早版本)中提供的 unittest 模块进行软件测试的基础知识。它允许自动化、共享测试的设置和退出代码,以及每个框架的独立测试。在单元测试中,我们使用了各种面向对象的的概念。我们将在这里讨论一些主要使用的概念。测试用例(Testcase) - 它是一个针对给定输入集的响应特定基类。我们使用 unittest 的基类“TestCase”来实现此操作。测试套件(Testsuite) - 用于将测试用例组合在一起并执行… 阅读更多

广告
© . All rights reserved.