找到 211 篇文章 关于 JSON
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); ... 阅读更多
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); ... 阅读更多
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"); ... 阅读更多
988 次查看
Flexjson 库是一个轻量级的 Java 库,用于将 Java bean、映射、数组和集合序列化和反序列化为 JSON 格式。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, ... 阅读更多
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; ... 阅读更多
11K+ 次查看
ObjectMapper 类是 Jackson API 中最重要的类,它提供 readValue() 和 writeValue() 方法将 JSON 转换为 Java 对象以及 Java 对象转换为 JSON。我们可以使用 ObjectMapper 类的 writeValueAsString() 方法将 List 转换为 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"); ... 阅读更多
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); ... 阅读更多
3K+ 次查看
Jackson 是一个基于 Java 的库,它可以用于将 Java 对象转换为 JSON 以及将 JSON 转换为 Java 对象。我们可以在 Jackson 库中使用 @JsonFormat 注解映射多个日期格式,它是一个通用注解,用于配置如何序列化属性值的详细信息。@JsonFormat 有三个重要的字段:shape、pattern 和 timezone。shape 字段可以定义用于序列化的结构 (JsonFormat.Shape.NUMBER 和 JsonFormat.Shape.STRING),pattern 字段可用于序列化和反序列化。对于日期,模式包含 SimpleDateFormat 兼容的定义,最后,timezone 字段可用于序列化,默认 ... 阅读更多
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 ... 阅读更多
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"); ... 阅读更多