我有一个学校任务,我必须对服务器进行身份验证。一旦通过身份验证,我就可以收集(不确定是否是正确的词)一些 JSON 数据,使用:
List <NameValuePair> nvp = new ArrayList <NameValuePair>();
nvp.add(new BasicNameValuePair("username", "test")); //used to log in to the site
nvp.add(new BasicNameValuePair("password", "test"));
nvp.add(new BasicNameValuePair("request", "login"));
nvp.add(new BasicNameValuePair("request", "mctrainer"));
post.setEntity(new UrlEncodedFormEntity(nvp));
我使用该代码收集的数据是:
[{"correctanswerPK":"155","challenge":"Hva er Areal","answer":"En klasse","choices":["Heltallstype","En klasse","Konstruktør"]},{"correctanswerPK":"149","challenge":"Hva brukes ordet private til","answer":"Innkapsling","choices":["Innkapsling","En klasse","Heltallstype"]},{"correctanswerPK":"161","challenge":"Hva er double","answer":"Flyttallstype","choices":["Exception","Flyttallstype","En metode"]}]
这是挪威数据,但它仍然是 JSON。
我目前正在通过运行 a 来“显示”这些数据System.out.println()
,这意味着它出现在控制台中。但是,任务是让它出现在 JFrame 中。我的理解是我需要使用 JSONArray 和 JSONObject 才能做到这一点,再加上 JSONvalidator 或类似的东西。
问题是我不知道该怎么做。有人可以帮助我吗?
我的老师告诉我们jtwitter.jar v2.6.9是一个很好的库,但我不知道如何使用它。还有其他想法吗?