gpt4 book ai didi

java - 如何获取任何网站的 JSON 数据以在我的 android native 应用程序中解析和使用

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:31 25 4
gpt4 key购买 nike

我的理解是,作为一名 Android 开发人员,为了为使用 Spring MVC 或 PHP 或 Angular JS 构建的现有 Web 应用程序开发原生 Android 应用程序,我需要访问 JSON 格式的数据并根据我的要求在我的 Android 应用程序中使用需要。为此,我不需要了解用于构建网站的 Web 框架。

  1. 我的理解正确吗?如果不是,请纠正我的理解。

  2. 如果是,我是否应该询问开发人员(或)在某处(发布以供使用)找到该信息以了解如何访问他们网站的 json 数据并在我的代码中使用它? (或)还有什么我需要做的吗?

  3. 如果开发者必须提供 JSON 的信息,我应该具体要求什么?开发人员会为我提供什么?

提前感谢您的帮助!

最佳答案

让我回答你的问题,尽管它们有点含糊。

Is my understanding correct?

是的,您可以根据需要对 Web API 进行 Http 调用并获取和解析 JSON 响应。

If yes, should I just ask the developer (or) find that info someplace (posted for use) to know how to access the json data for their website and use it in my code? (or) is there something else I need to do?

当然,如果你认识开发者,你应该问问他。大多数具有开放 API 的流行网站都有某种关于其 JSON 响应的文档。一个很好的例子是看看 reddit's API ,您只需在任何 url 的末尾附加 /.json 即可将任何页面作为 JSON 响应。如果您想练习解析 json 和发送 http 请求,这可能会很有用。我建议使用 OkHttp library为此。

If the developer has to provide the info for JSON, what should I specifically ask for? and What will the developer provide me?

这个问题我觉得最难回答,因为它有点含糊。你问你需要什么,你需要发送什么请求才能得到它。

这意味着你的请求应该有什么参数(最好的例子是如果网站使用身份验证,它是否使用 oauth 或其他东西,你是否需要先 log in 并获得一个 access_token 作为通常的情况)。根据您要获取的内容,这可能会有很大差异,有些请求是 POST,有些是 GET,甚至可能不需要任何其他参数等。

例如,如果您想从网站获取所有汽车的列表,您会询问或搜索返回汽车 JSONArray 的路线,并且您大概会想向该路由发送一个 GET 请求(如果他们使用 oauth,则使用 access_token 参数,这只是一个例子),你会收到一个响应,这可能看起来像这样:

{ 
[ {"id" : "1",
"manufacturer" : "bmw",
"model" : "320d"},
{"id" : "1",
"manufacturer" : "audi",
"model" : "A6"}
]
}

这纯粹是为了演示目的。 JSON 可能更复杂或更简单,您可以根据需要对其进行解析,您可能只想使用其中包含的一些数据。关于 json 解析的话题有很多问题,所以我不会再深入了。

我希望这对您有所帮助,如果您想要制作自己的 API,有很多方法可以做到这一点,您还可以找到许多关于该主题的教程。我已经在 Laravel 和 Symfony PHP 框架中做到了这一点,让我告诉你,一点也不难。您需要做的就是始终返回一个 JSON,基本上就是这样。

关于java - 如何获取任何网站的 JSON 数据以在我的 android native 应用程序中解析和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38110481/

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