我必须解析JSON
。我正在使用Jackson库来解析它。
我的代码:
JSONObject root = (JSONObject)parser.parse(response);
JSONArray users = (JSONArray) root.get("response");
如果不是元素(1192220)中的那个实际代表结构长度的数字,那么一切都会好的。当我使用root.get("response")
阅读时,此数字似乎是users
数组中的第一个元素。我真的不想要那个。当然,我可以手动截断数组,但可能它应该是一种更好的方法。有什么建议吗?
{
"response":[
1192220,
{
"uid":39377403,
"first_name":"John",
"last_name":"Smith",
"screen_name":"Super cool guy",
"interests":"N/A"
},
{
"uid":19439900,
"first_name":"Natalie",
"last_name":"Brook",
"screen_name":"nutaloveis",
"interests":"bike"
},
{
"uid":5857176,
"first_name":"James",
"last_name":"Mercer",
"screen_name":"alenkashishkova"
}, .....]
}
答案 0 :(得分:2)
如果该数字始终是该数组的第一个元素,为什么不稍后在迭代数组时跳过它(在索引1处开始for循环而不是0)?
如果数字出现在整个数组或随机索引上但你只想获取对象(例如过滤掉所有数字),你可以使用javas instanceof
运算符并检查它是否是{{的实例1}}或JSONObject
然后分别跳过它。