gpt4 book ai didi

java - 在 Java 中从 String 转换为 JSONArray 或 JSONObject

转载 作者:行者123 更新时间:2023-12-02 08:04:08 25 4
gpt4 key购买 nike

我正在尝试使用 JSON 库来使用获取搜索功能中的 Twitter 信息。我收到错误:
JSONArray 文本必须在 1 [字符 2 第 1 行] 处以“[”开头

所以它基本上是错误的形式。有些人说这需要是一个对象,但每次我调用构造函数时,它都会说它不能将字符串作为输入。如何将此字符串转换为 JSONArray 的形式,以便我可以访问它的元素。

这是我的代码:

URL twitterSource = new URL("http://search.twitter.com/search.json?q=google");
ByteArrayOutputStream urlOutputStream = new ByteArrayOutputStream();

IOUtils.copy(twitterSource.openStream(), urlOutputStream);
String urlContents = urlOutputStream.toString();

// parse JSON
System.out.println(urlContents);
JSONArray jsonArray = new JSONArray(urlContents);

// use
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);

System.out.println(jsonObject.getString("id"));
System.out.println(jsonObject.getString("text"));
System.out.println(jsonObject.getString("created_at"));
}

我的打印语句显示字符串包含:

{"completed_in":0.318,"max_id":144850937012428800,"max_id_str":"144850937012428800","next_page":"?page=2.....................

这是一个 JSON 对象形式的字符串,但它实际上并不是一个对象。它仍然是一个字符串。我正在打印一个字符串。我怎样才能将它放入一个对象或更好的 JSONArray 中,以便我可以实际访问它的元素。

最佳答案

这是一个 JSON 对象,而不是数组。

关于java - 在 Java 中从 String 转换为 JSONArray 或 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436102/

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