117.info
人生若只如初见

Java实现生成JSON字符串的三种方式分享

  1. 使用Java自带的JSONObject和JSONArray类来生成JSON字符串。
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonUtils {
public static void main(String[] args) {
// 创建JSONObject对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 25);
jsonObject.put("city", "New York");
// 创建JSONArray对象
JSONArray jsonArray = new JSONArray();
jsonArray.put("apple");
jsonArray.put("banana");
jsonArray.put("orange");
// 将JSONArray添加到JSONObject中
jsonObject.put("fruits", jsonArray);
// 生成JSON字符串
String jsonString = jsonObject.toString();
System.out.println(jsonString);
}
}

输出结果:

{
"name": "John",
"age": 25,
"city": "New York",
"fruits": [
"apple",
"banana",
"orange"
]
}
  1. 使用第三方库如Gson来生成JSON字符串。
import com.google.gson.Gson;
public class JsonUtils {
public static void main(String[] args) {
// 创建实体类对象
Person person = new Person("John", 25, "New York");
// 创建Gson对象
Gson gson = new Gson();
// 生成JSON字符串
String jsonString = gson.toJson(person);
System.out.println(jsonString);
}
static class Person {
private String name;
private int age;
private String city;
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}
}

输出结果:

{"name":"John","age":25,"city":"New York"}
  1. 使用Jackson库来生成JSON字符串。
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtils {
public static void main(String[] args) {
// 创建实体类对象
Person person = new Person("John", 25, "New York");
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
try {
// 生成JSON字符串
String jsonString = objectMapper.writeValueAsString(person);
System.out.println(jsonString);
} catch (Exception e) {
e.printStackTrace();
}
}
static class Person {
private String name;
private int age;
private String city;
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}
}

输出结果:

{"name":"John","age":25,"city":"New York"}

这三种方式都可以用于生成JSON字符串,选择使用哪种方式取决于具体的需求和项目中使用的库。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe155AzsLBg9TDFY.html

推荐文章

  • java内部类的使用场景有哪些

    Java内部类的使用场景有以下几种: 封装性:内部类可以访问外部类的私有成员,可以用于实现一些封装的功能。 实现多继承:内部类可以继承一个类并实现一个接口,...

  • java字符串去掉空格的方法有哪些

    Java 字符串去掉空格的方法有以下几种: 使用 String 类的 trim() 方法,该方法会去掉字符串两端的空格。 String str = " Hello World ";
    String trimmedSt...

  • java调用父类的方法有哪些

    在Java中,调用父类的方法有以下几种方式: 使用super关键字:使用super关键字可以调用父类的方法。可以通过super.method()的方式调用父类的非私有方法,也可以通...

  • java怎么判断字符串是否为纯数字

    可以使用正则表达式来判断一个字符串是否为纯数字。下面是一个示例代码:
    public class Main {
    public static void main(String[] args) {
    Strin...

  • python_tkinter弹出对话框创建

    要创建一个弹出对话框,我们可以使用tkinter.messagebox模块中的showinfo()、showwarning()、showerror()等函数。下面是一个示例代码,演示了如何创建一个简单的...

  • adodb.recordset.open(rs.open)方法参数详解

    adodb.recordset.open(rs.open)是错误的语法。 adodb.recordset.open是 Recordset 对象的方法,而 rs.open 是参数。
    adodb.recordset.open 方法用于打开 Re...

  • 正则表达式中问号的正确用法详解

    在正则表达式中,问号(?)是一个特殊字符,用于指定前面的表达式是可选的。具体来说,问号有以下几种用法: 匹配零次或一次:在一个元字符或一个字符类后面加上...

  • Android布局之TableLayout表格布局

    TableLayout是Android中的一种布局方式,类似于HTML中的表格布局。它可以用于在屏幕上创建一个表格形式的布局,可以用来显示多行多列的数据。
    使用TableLay...