2014-04-02 73 views
0

我有一个JSON这样的:安卓:Json的解析

{ 
    error_message: 'asdasdasdasdasd', 
    error_code:'xxxx', 
    indexes:{1,2,5,6} 
} 

我已经得到ERROR_CODE和ERROR_MESSAGE这样的:

errorInfo.setCode(errorObj.getString(ERROR_CODE)); 
errorInfo.setMessage(errorObj.getString(ERROR_MESSAGE)); 

常数:ERROR_CODE = “ERROR_CODE” 和ERROR_MESSAGE =“ERROR_MESSAGE ”。
但我不知道如何从索引中获得1,2,5和6。 请帮我这个!

编辑:我的JSON:

{ 
    "error_message":"asdasdasdasdasd", 
    "error_code":"xxxx", 
    "indexes":[1,2,5,6] 
} 
+2

这不是一个有效的JSON –

+2

http://jsonformatter.curiousconcept.com/ –

+1

不是有效的json。 它应该是这样的: { “ERROR_MESSAGE”: “asdasdasdasdasd”, “ERROR_CODE”: “XXXX”, “指标”:[1,2,5,6] } –

回答

1

首先你JSON的应该是这样的:

{"error_message":"asdasdasdasdasd","error_code":"xxxx","indexes":[1,2,5,6]} 

而如何解析indexes

JSONArray indexes = errorObj.getJSONArray("indexes"); 
List<Integer> indexesList = new ArrayList<Integer>(); 

for (int i = 0; i < indexes.length(); i++) { 
    indexesList.add(indexes.getInt(i)); 
} 
+0

感谢您的支持。有用。 –