gpt4 book ai didi

java - 解析奇怪的JSON格式

转载 作者:行者123 更新时间:2023-11-30 03:54:16 24 4
gpt4 key购买 nike

我必须解析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 处开始 for 循环)?

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

关于java - 解析奇怪的JSON格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com