You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java新手技术咨询:如何使用内置函数解析JSON字符串并输出指定格式结果

解析JSON字符串并输出指定格式的Java实现

嘿,作为编程新手能尝试处理JSON已经超棒啦!针对你的需求,我来给你用Java内置的JSON API(属于Java EE/Jakarta EE标准,多数JDK环境自带或可轻松引入)来实现解析并输出指定格式的内容:

完整代码示例

import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
import java.io.StringReader;

public class JsonParserDemo {
    public static void main(String[] args) {
        // 你的JSON字符串
        String json = "{\"name\":\"yashav\"}";
        
        // 使用try-with-resources自动关闭资源,避免内存泄漏
        try (JsonReader reader = Json.createReader(new StringReader(json))) {
            // 将JSON字符串解析为JsonObject对象
            JsonObject jsonObj = reader.readObject();
            
            // 根据key获取对应的值
            String nameValue = jsonObj.getString("name");
            
            // 按照期望格式输出
            System.out.println("name=" + nameValue);
        }
    }
}

代码说明

  • 首先用Json.createReader搭配StringReader,把JSON字符串转换成API可读取的输入流;
  • 调用readObject()方法将JSON解析为JsonObject,这是Java内置API中专门用来表示JSON对象的类;
  • 通过getString("name")直接取出key为name的字符串值;
  • 最后按你要求的格式拼接并打印结果,运行后就能得到name=yashav的输出啦。

环境注意事项

如果你的项目是纯Java SE环境,没有自带javax.json依赖,只需要在Maven项目的pom.xml中添加以下依赖即可:

<dependency>
    <groupId>javax.json</groupId>
    <artifactId>javax.json-api</artifactId>
    <version>1.1.4</version>
</dependency>
<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.json</artifactId>
    <version>1.1.4</version>
</dependency>

内容的提问来源于stack exchange,提问作者yashav Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:24:09