StringBuilder 在 JSON 处理中的应用案例

发布时间:2025-02-06 12:55:31 作者:小樊
来源:亿速云 阅读:83

StringBuilder 是一个可变的字符序列,用于高效地构建和修改字符串

  1. 构建 JSON 字符串:
import java.util.HashMap;
import java.util.Map;

public class StringBuilderInJSON {
    public static void main(String[] args) {
        Map<String, Object> person = new HashMap<>();
        person.put("name", "John Doe");
        person.put("age", 30);
        person.put("city", "New York");

        StringBuilder jsonBuilder = new StringBuilder();
        jsonBuilder.append("{");
        jsonBuilder.append("\"name\": \"").append(person.get("name")).append("\",");
        jsonBuilder.append("\"age\": ").append(person.get("age")).append(",");
        jsonBuilder.append("\"city\": \"").append(person.get("city")).append("\"");
        jsonBuilder.append("}");

        String jsonString = jsonBuilder.toString();
        System.out.println(jsonString);
    }
}

输出:

{"name": "John Doe","age": 30,"city": "New York"}
  1. 解析 JSON 字符串:
import org.json.JSONObject;

public class StringBuilderInJSON {
    public static void main(String[] args) {
        String jsonString = "{\"name\": \"John Doe\",\"age\": 30,\"city\": \"New York\"}";

        JSONObject jsonObject = new JSONObject(jsonString);

        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

输出:

Name: John Doe
Age: 30
City: New York

在这个例子中,我们首先使用 StringBuilder 构建了一个 JSON 字符串,然后使用 JSONObject 类解析了这个字符串。在实际应用中,你可能会使用诸如 Gson、Jackson 等库来处理 JSON 数据,但了解 StringBuilder 的基本用法仍然是有益的。

推荐阅读:
  1. StringBuilder初学
  2. String、StringBuffer和StringBuilder有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:如何使用 StringBuilder 实现字符串反转

下一篇:StringBuilder 与 String 在正则表达式中的表现对比

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》