0

我正在创建一个 android 应用程序,它在 MSSQL 数据库中存储诸如“名称”“纬度”“经度”之类的数据。

我打算将 android 应用程序连接到服务器,然后连接到 mssql 数据库服务器。

我已经很好地建立了 Java -> MSSQL 连接,并且可以毫无问题地读取/写入数据。

现在我希望能够在 java 服务器和 android 应用程序之间发送/接收这些对象。

我创建了“file.json”并将其存储在包含以下内容的 Web 服务器上:

{"name":"shopname","address":"123 fake street","type":"unknown", "notes":"service is really good."}

我可以毫无问题地将这些数据拉回到一个对象中。

我的问题是:

如何让 java 服务器将此数据提供给我的 android 应用程序?我希望能够使用:

URL objectGet = new URL("http://10.0.1.8/file.json");
    URLConnection yc = objectGet.openConnection();
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
            yc.getInputStream()));

接着

DataObject objs = gson.fromJson(in, DataObject.class);

设置它的最佳方法是什么?

4

2 回答 2

0

请参考我在这篇文章中的回答。为什么在android中的json解析中返回空值?

这可能会对您有所帮助。最好的方法是:

  • 使用 read() 函数连接到服务器并从服务器获取 JSON 字符串
  • 使用 GSON fromJson 函数将读取的数据解析到您的对象实例
于 2012-07-03T07:01:59.537 回答
0

要测试您的应用程序,您可以通过 IIS 或 Apache 在您的开发机器上托管服务,然后通过

http://10.0.2.2/file.json

10.0.2.2 是主机环回接口的特殊别名(即开发机器上的 127.0.0.1)

请参阅: 官方文档中的仿真器网络地址空间

于 2013-08-24T17:53:15.900 回答