安卓:Json的解析
问题描述:
我有一个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]
}
答
首先你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
感谢您的支持。有用。 –
这不是一个有效的JSON –
http://jsonformatter.curiousconcept.com/ –
不是有效的json。 它应该是这样的: { “ERROR_MESSAGE”: “asdasdasdasdasd”, “ERROR_CODE”: “XXXX”, “指标”:[1,2,5,6] } –