gpt4 book ai didi

javascript - 在处理中访问嵌套的 JSON 数组

转载 作者:行者123 更新时间:2023-11-28 08:16:56 24 4
gpt4 key购买 nike

我正在使用Processing来解析从Twitter的Streaming API下载的数据,并且我有一个关于如何将某些内容从Javascript转换为Processing的问题。

基本上,我从 Twitter 得到的信息大致是这样的:

[
{"created-at": "May 5th, xx:xx",
"text": "This is the content of the tweet",
"user":{
"name": "John Doe",
"friends_count": 100,
}
}
]

使用我当前的代码:

JSONObject tweets = values.getJSONObject(i);

String time = tweets.getString("created-at");
String tweet_text = tweets.getString("text");

我可以使用 tweets.getString("x"); 访问第一层括号内的任何内容(请原谅我的非技术术语,我对此不熟悉),但是如何我要进入“用户”数组吗?

根据this answer ,JavaScript 解决方案看起来像这样:

var author_name = tweets.user[0].name;

但我不确定如何将其转换为处理知道如何解释的代码。我试过这个:

String author_name = tweets.user[0].getString("name");

但这不起作用。有人有建议吗?

最佳答案

我自己想出来了!谁能想到。如果其他人偶然发现了类似的问题,这就是我最终所做的:

我没有意识到这一点,但本例中的“用户”是另一个 JSONObject。正如您必须定义 JSONObject“tweets”一样,您还必须定义一个 JSONObject“用户”,它来自“tweets”。你这样做:

JSONObject user = tweets.getJSONObject("user"); 

从那里,您只需使用 user.getString("x");

即可访问用户内的任何内容

关于javascript - 在处理中访问嵌套的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23478766/

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