如何在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
相关产品推荐
相关产品推荐

