找到 2637 篇文章 关于 Java
2K+ 次查看
JSONTokener 类允许应用程序将字符串分解成标记。它可以被 JSONObject 和 JSONArray 构造函数用来解析 JSON 源字符串。JSONTokener 类的一些重要方法是 back() - 将光标向后移动一个位置,more() - 如果标记有元素则返回 true,否则返回 false,next() - 返回当前位置下一个字符,以及 nextTo(character) - 返回直到给定字符匹配的字符串。语法public class JSONTokener extends java.lang.Object示例import java.io.*; import org.json.*; public class JSONTokenerTest { public static void main(String args[]) throws JSONException, Exception { String jsonStr = "{" + " \"Technology\": ... 阅读更多
473 次查看
假设以下是我们的字符列表 - 列表列表 = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e'); 将字符列表转换为字符串 - 字符串字符串 = list.stream().map(String::valueOf).collect(Collectors.joining()); 示例以下是 Java 中将字符列表转换为字符串的程序 - 导入 java.util.stream.Collectors; 导入 java.util.Arrays; 导入 java.util.List; 公共类演示 { 公共静态 void main(String[] args) { 列表列表 = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e'); 字符串字符串 = list.stream().map(String::valueOf).collect(Collectors.joining()); System.out.println("字符串 = "+字符串); } } 输出字符串 = 欢迎 阅读更多
5K+ 次查看
JSONObject 可以解析来自字符串的文本以生成类似于映射的对象,而 JSONArray 可以解析来自字符串的文本以生成类似于向量的对象。我们还可以通过首先创建一个包含一些项目的 JSONArray,并将这些项目的数组添加到 JSONObject 类的 put() 方法中,在 JSONObject 中添加 JSONArray。语法public JSONObject put(java.lang.String key, java.util.Collection value) throws JSONException示例import org.json.*; public class AddJSONArrayTest { public static void main(String[] args) throws JSONException { JSONArray array = new JSONArray(); array.put("INDIA"); array.put("AUSTRALIA"); array.put("ENGLAND"); JSONObject obj = ... 阅读更多
1K+ 次查看
如果我们需要一种将 Java 对象转换为 JSON 的方法,则 Gson 库提供了一种通过使用 GsonBuilder 注册自定义序列化程序来指定自定义序列化程序的方法。我们可以通过覆盖 com.google.gson.JsonSerializer 类的 serialize() 方法来创建自定义序列化程序。在下面的示例中,JSON 的自定义序列化实现。示例import java.lang.reflect.Type; import com.google.gson.*; public class CustomJSONSerializerTest { public static void main(String[] args) { Gson gson = new GsonBuilder().registerTypeAdapter(Password.class, new PasswordSerializer()) .setPrettyPrinting().create(); Student student = new Student("Adithya", "Jai", 25, "Chennai"); student.setPassword(new Password("admin@123")); System.out.println(gson.toJson(student)); } } class PasswordSerializer ... 阅读更多
7K+ 次查看
JSON 是一种轻量级的数据交换格式,JSON 的格式类似于键值对。我们可以使用 org.json.XML 类将 XML 转换为 JSON 数组,它提供了一个静态方法 XML.toJSONObject() 来将 XML 转换为 JSON 数组。语法public static JSONObject toJSONObject(java.lang.String string) throws JSONException在下面的示例中,将 XML 转换为 JSON 数组示例import org.json.*; public class ConvertXMLToJSONArrayTest { public static String xmlString= "tutorialspointtutorix"; public static void main(String[] args) { try { JSONObject json = XML.toJSONObject(xmlString); // 将 xml 转换为 json String jsonPrettyPrintString = json.toString(4); // json 美化打印 ... 阅读更多
1K+ 次查看
Gson 是一个库,可用于将 Java 对象转换为 JSON 表示形式。主要使用的类是 Gson,我们可以通过调用 new Gson() 创建它,而 GsonBuilder 类可用于创建 Gson 实例。在下面的示例中,我们可以使用 Gson 类的 toJson() 方法将 JSON 字符串写入文件示例import java.io.*; import com.google.gson.*; public class JSONToFileTest { public static void main(String[] args) throws IOException { Gson gson = new Gson(); FileWriter fileWriter = new FileWriter("Student.json"); Student student = new Student("Raja", "Ramesh", ... 阅读更多
4K+ 次查看
Gson 是一个库,可用于将 Java 对象解析为 JSON,反之亦然。它也可用于将 JSON 字符串转换为等效的 Java 对象。为了将 Java 对象解析为 JSON 或 JSON 解析为 Java 对象,我们需要在 Java 程序中导入 com.google.gson 包。在下面的示例中,我们可以获取 JSON 对象的所有键示例import java.util.*; import com.google.gson.*; import org.json.*; public class GetJSONAllKeysTest { public static void main(String[] args) { String jsonStr = "{\"Raja\":\"Java\", \"Ravi\":\"SAP\", \"Chaitanya\":\"Python\", \"Adithya\":\"Spark\"}"; JsonParser parser = new JsonParser(); ... 阅读更多
1K+ 次查看
如果 Java 类是泛型类型,并且我们正在使用 Gson 库进行 JSON 序列化和反序列化。Gson 库提供了一个名为 com.google.gson.reflect.TypeToken 的类,通过创建 Gson TypeToken 类并传递类类型来存储泛型类型。使用此类型,Gson 能够知道在泛型类中传递的类。语法public class TypeToken extends java.lang.Object示例import java.lang.reflect.Type; import java.util.*; import com.google.gson.*; import com.google.gson.reflect.*; public class GenericTypesJSONTest { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); List list = Arrays.asList("INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA"); ... 阅读更多