问:我不明白问题出在哪里,我得到了一个错误“ JavaTester.java:98:错误:不兼容的类型:JSONObject无法转换为字符串JSONObject jsonData = new JSONObject(jsonData);”
JSONChallenge.java
//
从data.json文件加载了
一个名为'jsonData'的JSONObject变量。JSONObject jsonData = 新的 JSONObject (jsonData );
字符串 名称= jsonData 。getString (“ name” );
字符串 发布者= jsonData 。getString (“ publisher” );
字符串 语言= jsonData 。getString (“ language” );
data.json
{
“ name” :“ Treehouse Book Series” ,“ publisher” :“ Wiley” ,“ language” :“英语” ,“ books” :[ { “ title” :“ HTML5 Foundations” ,“ author” :“ Matt West” ,“ pages” :384 },{ “ title” :“ CSS3 Foundations” ,“ author” :“ Ian Lunn” ,“ pages” :352 } ] }
答:面临的挑战是jsonData已经创建,因此您无需创建一个新的:
JSONObject jsonData = 新的 JSONObject (jsonData );
//错误是由以下原因造成的-----------
^^^^^^^^^ // jsonData不是String,并且不能与任何其他构造函数匹配