Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取任何网站的JSON数据,以便在我的android原生应用程序中解析和使用_Java_Android_Angularjs_Json_Spring Mvc - Fatal编程技术网

Java 如何获取任何网站的JSON数据,以便在我的android原生应用程序中解析和使用

Java 如何获取任何网站的JSON数据,以便在我的android原生应用程序中解析和使用,java,android,angularjs,json,spring-mvc,Java,Android,Angularjs,Json,Spring Mvc,我的理解是,作为一名android开发者,为了为使用Spring MVC或PHP或Angular JS构建的现有web应用程序开发本机android应用程序,我需要访问JSON格式的数据,并根据需要在我的android应用程序中使用。为此,我不必知道任何关于用于构建网站的web框架的信息 我的理解正确吗?如果没有,请更正我的理解 如果是,我是否应该让开发人员(或)在某个地方找到该信息(发布供使用),以了解如何访问他们网站的json数据并在我的代码中使用它?(或者)我还需要做什么 如果开发人员必须

我的理解是,作为一名android开发者,为了为使用Spring MVC或PHP或Angular JS构建的现有web应用程序开发本机android应用程序,我需要访问JSON格式的数据,并根据需要在我的android应用程序中使用。为此,我不必知道任何关于用于构建网站的web框架的信息

  • 我的理解正确吗?如果没有,请更正我的理解

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

  • 如果开发人员必须提供JSON的信息,我应该特别要求什么?开发人员将为我提供什么


  • 提前谢谢你的帮助

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

    我的理解正确吗

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

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

    当然,如果你认识开发人员,你应该问他。大多数拥有开放API的流行网站都有一些关于其
    JSON
    响应的文档。一个很好的例子是,您可以通过在任何url的末尾附加
    /.JSON
    来获得任何页面作为
    JSON
    响应。如果您想练习解析
    json
    和发送http请求,这可能会很有用。我建议你用这个

    如果开发人员必须提供JSON的信息,我应该特别要求什么?开发人员将为我提供什么

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

    这意味着您的请求应该具有哪些参数(最好的例子是,如果站点使用身份验证,它是否使用
    oauth
    或其他什么,您是否需要像通常情况一样首先
    登录
    并获取
    访问令牌
    )。根据您试图获取的内容,这可能会有很大的不同,有些请求是
    POST
    ,有些是
    get
    ,甚至可能不需要任何其他参数等

    例如,如果你想从一个网站上获取所有汽车的列表,你可以询问或搜索一条返回汽车
    JSONArray
    的路线,你可能想向该路线发送
    get
    请求(如果他们使用
    oauth
    ,则使用
    access\u token
    参数,仅举一个例子)您将收到一个响应,它可能看起来像这样:

    { 
       [ {"id" : "1",
        "manufacturer" : "bmw",
        "model" : "320d"},
        {"id" : "1",
        "manufacturer" : "audi",
        "model" : "A6"}
       ]
    }
    
    这纯粹是为了说明目的。
    JSON
    可能任意复杂,您可以根据需要对其进行解析,您可能只想使用其中包含的一些数据。关于
    json
    parsing这个主题有很多问题,所以我不再深入讨论


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

    你说的任何网站是什么意思?你在为什么构建应用程序?你想为哪个网站获取数据?一些公司提供公共API,这些API反过来返回json数据,每个API在如何使用json数据方面都有所不同,如oauth2等。我这样问只是为了弄清楚目前它在概念上是如何工作的,也是一个有抱负的安卓开发人员。可以考虑两种情况。假设我将工作的公司正在使用SpringMVC开发一个web应用程序。他们还希望为该网站开发一款定制的android原生应用程序。我被聘为安卓开发者,并被要求做这项工作。团队中还有其他web应用程序开发人员。因为我问这个问题只是为了弄清楚它在概念上是如何工作的,以及一个有抱负的android开发者。假设我将为之工作的公司正在使用SpringMVC开发一个web应用程序。他们还希望为该网站开发一款定制的android原生应用程序。我被聘为安卓开发者,并被要求做这项工作。团队中还有其他web应用程序开发人员。我如何获取用于我的andr应用程序的数据。我应该向开发人员询问信息,还是应该知道一些即使不必与开发人员沟通也能完成工作的方法?是的,通常会向您提供后端API,而不管技术堆栈如何。一个好的公司会有一些内部文档和如何使用它的例子。希望您能够在集成时与api团队密切合作。交流是一件好事,我从事API工作,应用程序开发人员就在我面前,相互交谈也没关系,事实上,我鼓励:)太好了!非常感谢。这就是我想知道的。太好了!谢谢,我想我已经得到了我的答案。我正在按顺序阅读,非常感谢你们两位!投票支持你的答案!再次感谢!