使用java在json中解析数据

时间:2012-03-29 11:39:10

标签: java json

我必须解析以下数据

{"ResultSet":{"Query":"microsec fin","Result":
[{"symbol":"MICROSE_a.NS","name": "MICROSEC FIN SERV LTD ","exch": "NSI","type": "S","exchDisp":"NSE","typeDisp":"Equity"},
   {"symbol":"MICROSEC.NS","name": "Microsec Fin Serv Ltd","exch": "NSI","type": "S","exchDisp":"NSE","typeDisp":"Equity"}]}}

我正在使用的代码是

JSONObject json = (JSONObject) JSONSerializer.toJSON(inputLine);
symbol=json.getJSONObject("ResultSet").getJSONArray("Result").getJSONObject(0).getString("symbol"); 

返回MICROSE_a.NS。我想要做的是如果符号中有一个下划线,那么我想要下一个符号。现在我想要符号实际上持有MICROSEC.NS。我该怎么做呢。

1 个答案:

答案 0 :(得分:1)

或者您的图书馆更简单:

JSONArray Result= json.getJSONObject("ResultSet").getJSONArray("Result");
for(int i = 0; i<Result.length(); i++){ 
    String symbol = Result.getJSONObject(i).getString("Symbol");
    if(!symbol.contains("_"))
          return symbol;
}