找到关于 JSON 的 211 篇文章

如何在 Java 中自动递增 JSONObject 的属性?

raja
更新于 2020年7月6日 13:03:45

1K+ 次浏览

JSONObject 是一个无序的名称/值对集合,它解析来自字符串的文本以生成类似映射的对象。但是,我们可以使用 JSONObject 类的 increment() 方法自动递增 JSONObject 的属性。如果没有此属性,则创建一个值为 1 的属性。如果存在此属性并且它是 Integer、Long、Double 或 Float,则将其加 1。语法 public JSONObject increment(java.lang.String key) throws JSONException 示例 import org.json.JSONException; import org.json.JSONObject; public class IncrementJSONObjectTest { public static void main(String[] args) throws JSONException { JSONObject jsonObj = new JSONObject(); jsonObj.put("year", 2019); ... 阅读更多

如何在 Java 中将 JSONObject 转换为/从 cookie?

raja
更新于 2020年7月6日 13:05:15

1K+ 次浏览

JSON 是一种广泛使用的数据交换格式,它轻量级且与语言无关。我们可以使用 toString() 方法将 JSONObject 转换为 cookie,并使用 org.json.Cookie 类的 toJSONObject() 方法将 cookie 转换为 JSONObject。将 JSONObject 转换为 cookie 语法 public static java.lang.String toString(JSONObject jo) throws JSONException 示例 import org.json.Cookie; import org.json.JSONObject; public class JSONObjectToCookieTest { public static void main(String args[]) { JSONObject jsonObject = new JSONObject(); jsonObject.put("path", "/"); jsonObject.put("expires", "Thu, 07 May 2020 12:00:00 UTC"); jsonObject.put("name", "username"); jsonObject.put("value", "Adithya"); String cookie = Cookie.toString(jsonObject); ... 阅读更多

如何在 Java 中使用 Jackson 库将 JSON 转换为 Java 对象?

raja
更新于 2023年9月7日 00:47:49

40K+ 次浏览

ObjectMapper 类是 Jackson 库中最重要的类。我们可以使用 ObjectMapper 类的 readValue() 方法将 JSON 转换为 Java 对象,此方法会从给定的 JSON 内容字符串反序列化 JSON 内容。语法 public readValue(String content, JavaType valueType) throws IOException, JsonParseException, JsonMappingException 示例 import java.io.*; import java.util.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; public class JSONToJavaObjectTest { public static void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException { Employee emp1 = new Employee(); emp1.setFirstName("Raja"); emp1.setLastName("Ramesh"); emp1.setId(115); emp1.getTechnologies().add("Java"); emp1.getTechnologies().add("Selenium"); emp1.getTechnologies().add("Spark"); ... 阅读更多

如何在 Java 中使用 flexjson 包装 JSON?

raja
更新于 2020年7月6日 12:45:15

988 次浏览

Flexjson 库是一个轻量级的 Java 库,用于以 JSON 格式序列化和反序列化 java bean、map、数组和集合。JSONSerializer 是执行 Java 对象到 JSON 序列化的主类,默认情况下执行浅序列化。我们可以使用 JSONSerializer 类的 rootName() 方法包装 JSON 对象,此方法将生成的 JSON 包装在一个包含名为 rootName 的单个字段的 javascript 对象中。语法 public JSONSerializer rootName(String rootName) 示例 import flexjson.JSONSerializer; public class JSONRootNameTest { public static void main(String[] args) { JSONSerializer serializer = new JSONSerializer().rootName("My_Employee").prettyPrint(true); Employee emp = new Employee("Adithya", "Jai", 28, ... 阅读更多

如何在 Java 中将 JSONArray 转换为字符串数组?

raja
更新于 2020年7月6日 12:42:31

3K+ 次浏览

JSON 是一种广泛使用的数据交换格式。它轻量级且与语言无关。JSONArray 可以解析来自字符串的文本以生成类似向量的对象,并支持 java.util.List 接口。我们可以在下面的示例中将 JSONArray 转换为字符串数组示例 import org.json.*; import java.util.*; public class JsonArraytoStringArrayTest { public static void main(String[] args) { JSONArray jsonArray = new JSONArray(); jsonArray.put("INDIA "); jsonArray.put("AUSTRALIA "); jsonArray.put("SOUTH AFRICA "); jsonArray.put("ENGLAND "); jsonArray.put("NEWZEALAND "); List list = new ArrayList(); for(int i=0; ... 阅读更多

如何在 Java 中使用 Jackson 库将列表转换为 JSON 数组?

raja
更新于 2020年7月6日 12:43:38

11K+ 次浏览

ObjectMapper 类是 Jackson API 中最重要的类,它提供 readValue() 和 writeValue() 方法来将 JSON 转换为 Java 对象,以及将 Java 对象转换为 JSON。我们可以使用 ObjectMapper 类的 writeValueAsString() 方法将列表转换为 JSON 数组,此方法可用于将任何 Java 值序列化为字符串。语法 public String writeValueAsString(Object value) throws JsonProcessingException 示例 import java.util.*; import com.fasterxml.jackson.databind.*; public class ListToJSONArrayTest { public static void main(String args[]) { List list = new ArrayList(); list.add("JAVA"); list.add("PYTHON"); list.add("SCALA"); list.add(".NET"); ... 阅读更多

如何在 Java 中使用 Jackson 为字段定义备用名称?

raja
更新于 2020年2月17日 07:20:53

4K+ 次浏览

@JsonAlias 注解可以为反序列化期间接受的属性定义一个或多个备用名称,将 JSON 数据设置为 Java 对象。但在序列化时,即从 Java 对象获取 JSON 时,只使用实际的逻辑属性名称,而不是别名。语法 @Target(value={ANNOTATION_TYPE, FIELD, METHOD, PARAMETER}) @Retention(value=RUNTIME) public @interface JsonAlias 示例 import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class ObjectToJsonTest { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); Technology tech = new Technology("Java", "Oracle"); Employee emp = new Employee(110, "Raja", tech); ... 阅读更多

如何在 Java 中使用 Jackson 映射多个日期格式?

raja
更新于 2020年7月6日 12:33:55

3K+ 次浏览

Jackson 是一个基于 Java 的库,它可以用于将 Java 对象转换为 JSON 以及将 JSON 转换为 Java 对象。我们可以使用 @JsonFormat 注解在 Jackson 库中映射多个日期格式,它是一个通用注解,用于配置如何序列化属性的值的详细信息。@JsonFormat 有三个重要的字段:shape、pattern 和 timezone。shape 字段可以定义用于序列化的结构 (JsonFormat.Shape.NUMBER 和 JsonFormat.Shape.STRING),pattern 字段可用于序列化和反序列化。对于日期,pattern 包含与 SimpleDateFormat 兼容的定义,最后,timezone 字段可用于序列化,默认 ... 阅读更多

如何在 Java 中使用 Jackson 将 JSON 数组转换为列表?

raja
更新于 2020年7月6日 12:30:14

9K+ 次浏览

Jackson 是一个基于 Java 的库,它可以用于将 Java 对象转换为 JSON,以及将 JSON 转换为 Java 对象。Jackson API 比其他 API 更快,需要的内存更少,并且对于大型对象来说效果很好。我们可以使用 ObjectMapper 类将 JSON 数组转换为列表。它有一个有用的方法 readValue(),它接受一个 JSON 字符串,并将其转换为第二个参数中指定的 object 类。示例 import java.util.*; import com.fasterxml.jackson.databind.*; public class JSONArrayToListTest1 { public static void main(String args[]) { String jsonStr = "[\"INDIA\", \"AUSTRALIA\", \"ENGLAND\", \"SOUTH AFRICA\", \"WEST ... 阅读更多

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

raja
更新于 2020年7月6日 12:26:47

1K+ 次浏览

Flexjson 是一个轻量级的库,用于将 Java 对象序列化和反序列化为 JSON 格式。我们可以使用 JSONSerializer 类的 serialize() 方法序列化对象列表。此方法可以对目标实例执行浅层序列化。我们需要将 List 类型的对象列表作为参数传递给 serialize() 方法。语法public String serialize(Object target)示例import flexjson.JSONSerializer; import java.util.*; public class JsonSerializeListTest {    public static void main(String[] args) {       JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // 格式化输出 JSON       Student s1 = new Student("Raja", "Ramesh", 28, "Hyderabad");       Student s2 = new Student("Suresh", "Kumar", 30, "Chennai");   ... 阅读更多

广告