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

如何在Eclipse中使用Scanner实现Java的JSON值传递

问题与解决:Java控制台输入值嵌入JSON字符串

我想在Eclipse中通过Java将控制台输入的值传递出去。num是使用Scanner获取输入值的变量,但num似乎没有在JSON语法中生效。我想要从Eclipse控制台输入值并通过JSON传递,该如何修改?

错误提示

j_val is NULL; json_str={"number":num}

初始代码

System.out.print("Please enter a number >> ");
int num = sc.nextInt();
String jdata = "{\"number\":num}"; //jdata == json_str

解决方法

通过字符串拼接将变量num的实际值嵌入JSON格式字符串中,修改后的代码如下:

System.out.print("Please enter a number >> ");
int num = sc.nextInt();
String jdata = "{\"number\":"+num+"}"; //jdata == json_str

总结

之前对JSON语法理解不足,使用字符串拼接的方式成功将控制台输入的值整合到JSON格式的字符串里,解决了问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 00:25:28