解析所需的JSON格式

时间:2014-05-13 22:01:21

标签: java json jackson

我必须解析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"
      }, .....]
 }

1 个答案:

答案 0 :(得分:2)

稍后过滤

如果该数字始终是该数组的第一个元素,为什么不稍后在迭代数组时跳过它(在索引1处开始for循环而不是0)?

如果数字出现在整个数组或随机索引上但你只想获取对象(例如过滤掉所有数字),你可以使用javas instanceof运算符并检查它是否是{{的实例1}}或JSONObject然后分别跳过它。