使用java代码访问json字符串

时间:2014-04-11 06:48:14

标签: java json

我遵循了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值?

2 个答案:

答案 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());