【发布时间】:2012-12-14 11:47:44
【问题描述】:
我有一个学校任务,我必须对服务器进行身份验证。一旦通过身份验证,我就可以收集(不确定是否是正确的词)一些 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。
我目前正在通过运行System.out.println()“显示”这些数据,这意味着它出现在控制台中。但是,任务是让它出现在 JFrame 中。我的理解是我需要使用 JSONArray 和 JSONObject 才能做到这一点,再加上 JSONvalidator 或类似的东西。
问题是我不知道该怎么做。有人可以帮助我吗?
我的老师告诉我们jtwitter.jar v2.6.9 是一个很好的库,但我不知道如何使用它。还有其他想法吗?
【问题讨论】:
-
感谢您的快速回答。该方法的问题在于我收集的服务器是一个随机数生成器(?)它每次发送不同的数据,因此硬编码将显示的内容不起作用。除非我错过了什么。
标签: java arrays json validation