gpt4 book ai didi

java - JSON:使用 JSON 数据创建网页

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

首先,我对 JSON 非常陌生。我已经尽可能多地阅读了这方面的内容。虽然我明白了这个概念,但实现它对我来说完全是另一回事。

所以,我有一个应用程序可以读取并显示 JSON 网页中的数据。例如,我可以提取此网站中显示的时间:http://date.jsontest.com/

使用此网站中的 HTML,我按以下方式将 JSON 对象添加到我的 HTML 页面:

<html>
<body>
<pre>
{
"score": "30-20"
}
</pre>
</body>
</html>

但是,现在每次我尝试检索分数时,应用程序都会引发 JSON 异常。

我的问题是,“将 JSON 对象添加到 HTML 页面中的 pre 标记是在网页上创建 JSON 对象的正确方法吗?”

如果不是,正确的做法是什么?

编辑:这是我在 java 中用于检索 JSON 数据的代码:

    StringBuilder url = new StringBuilder(URL);
HttpGet get = new HttpGet(url.toString());
HttpResponse r = client.execute(get);
int status = r.getStatusLine().getStatusCode();
if(status==200){
HttpEntity e = r.getEntity();
String data = EntityUtils.toString(e);
//JSONArray timeline = new JSONArray(0);
JSONObject last = new JSONObject(data);
return last;
}
else{
Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show();
return null;
}

尝试语句:

try {
json = lastTweet();
return json.getString("time");
//return "Oh Well";
}

谢谢。

最佳答案

您的申请应发送Content-type: application/json header 应该只输出数据本身的字符串表示形式,这样你的整个页面就是:

{
"score": "30-20"
}

仅此而已。 example如果您检查响应 header 并查看该页面的源代码,您给出的过程将遵循相同的过程。

您的解析器失败的原因是页面以 < 开头,当第一个非空白字符应该是 { .

关于java - JSON:使用 JSON 数据创建网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22945416/

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