gpt4 book ai didi

java - 通过url读取json

转载 作者:行者123 更新时间:2023-11-30 08:13:07 25 4
gpt4 key购买 nike

我正在尝试阅读json通过网址。这是我的努力:

 public String getContentByUrl(String url) throws IOException, JSONException {

JSONObject json = new JSONObject(IOUtils.toString(new URL(url), Charset.forName("UTF-8")));
return json.toString();
}

抛出

A JSONObject text must begin with '{' at 2 [character 3 line 1]

我也尝试过 JSONPObject,但它没有这样的构造函数。做什么?

最佳答案

根据我的知识和 JSON API只有一个 JSONObject 构造函数可以与 String 一起尝试。

在 API 中,它表示 String 源必须是:

A string beginning with { (left brace) and ending with } (right brace).

因此,典型的用例是请求页面内容并通过构造函数将结果解析为 JSONObject,而不是传递完整的 URL。 stackoverflow 上的几篇文章已经对此进行了描述(例如 Get a JSON object from a HTTP response )

编辑:

我猜是http://jsonformatter.curiousconcept.com/接受您的 URL 内容作为合法 JSON 是因为它将方括号 ([ ]) 识别为 JSONArray

如果您将“JSON”放入 http://jsonlint.com/例如,它向您展示了为什么它不能是 JSONObject

关于java - 通过url读取json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071463/

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