我遵循了json格式:
[
{ "Otype" : "win"},
{ "Otype" : "win"},
{ },
{ },
{ "Otype" : " win 7"},
{ "Otype" : " Linux"}
]
用于访问Otype我编写如下的java代码:
while(cur.hasNext() && !isStopped()) {
String json = cur.next().toString();
JSONObject jObject = new JSONObject(json);
System.out.print(jObject.getString("Otype"));
}//end of while
因此上面的print语句只打印以下结果:
win
win
但不打印:
{ "Otype" : " win 7"}
{ "Otype" : " Linux"}
我认为它可能是价值领域的第一个空白区域,这就是为什么它不打印在两个键之上所以我在print语句中改变如下:
System.out.print(jObject.getString("Otype").trim());
但仍无效:(。
如何使用java代码访问所有上述json值?
答案 0 :(得分:1)
我找到了解决方案。我改变了我的代码如下:
while(cur.hasNext() && !isStopped()) {
String json = cur.next().toString();
JSONObject jObject = new JSONObject(json);
if(jObject.has("Otype")){
System.out.print(jObject.getString("Otype"));
}//end of if
}//end of while
答案 1 :(得分:0)
像这样使用toString()
System.out.print(jObject.toString());