慕先生33592250
借用楼下回答,改下pom的json版本即可

萌主187
jar包太久了,去配置那边改个版本就好了
慕前端4878041
出现这个错误的原因是因为引入的json jar包太老了
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
如图,把pom.xml文件中的引用改成我上面这个就行了,也就会把原来的 <version>20090211</version>
改成<version>20160810</version>
,解决了就记得采纳哦
YANGSHUO123
你这段代码其他地方都没问题就是jsonobject构造函数不对,应该是jar包导入错误。在maven仓库找到json-20160810.jar包下载并导入项目中。应该可以解决这个问题,因为我就是这样做的并运行成功的。
YANGSHUO123
你打印的Do是一个map类型
qq_D_212
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
InputStream is = new URL(输入url地址).openStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
Planeswalker23
Object obj=null;
if(null != obj ){
System.out.println(obj.toString());
}else{
System.out.println("null");
}
Catalina7
你的wangxiaoer.json里面格式可能有问题,比如引号,逗号,括号
qq_今生今世_0
有呀,看这里

qq_遗忘的路_0
应该是将所有字符拼接成一个字符串,然后通过Java的split方法对, " [ {这些符号进行分割,再转换成其他对象
坚持比努力更可怕
plain old java object
一个与年龄不符合的ID
system.out.printfln()这个函数默认调用里面参数的toString()方法
一人我编程累
当你需要这个实体类的某个对象时,直接调用get()方法 就会得到
jyau
因为你的Bean里只有set方法没有get方法 导致无法获取Bean对象中的属性,所以是光一个{},Bean里全部都自动生存下get方法就好.
一切都是浮云丶
原因是JSON的JAR包版本太旧了导致的,版本换成20160810即可结局
爱人如狗似猫
import org.json.JSONObject; JSON的jar包没导入吧?
843056558
json轻适合网络传输,可对象转换
XML表达数据明确(层层节点你看的很明了),数据分装有些麻烦但是有些地方很实用(配置文件)
追风筝的人c
我找到了,是含有这个方法的jar包没有导入,麻烦了啊
慕UI8980686
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
把org.json的maven依赖的版本改成20160810即可
agan4215789
是不是这个
云破花弄景3218405
不懂,大神能详细一点说吗?比如通过HashMap怎么创建
qq_水相逢xp_03931855
烨0
研究了一下,是jar包的问题应该是apache的json包,导入的是 import org.json.JSONObject这个类可以了。最下面名为json的包 http://cn.jarfire.org/json.html