Java ,如何从 restful(?) 网络服务获取 JSON
Java , how can i get JSON from restful(?) web service
首先,这是一个 java 程序而不是 Android。
我写了一个非常简单的 API 来获取 Php 中的数据库数据,如下面的代码:
<?php
$query = "Select * from staff order by staff_name";
$reuslt = $mysqli->query($query);
echo json_encode($reuslt->fetch_object());
假设我可以在Android或Php中轻松获取以下URL中的JSON对象:
http://localhost/Testing/simpleWebService.php
但是我怎样才能在 Java 中得到它呢??
我在 Google 中搜索过,但结果似乎不是我真正想要的,对我也没有用
(原因是我对 Java 还很初级,对 Web 服务的了解不足,输入的关键字不准确.......)。
我发现了诸如 Jersey、JAX-RS 之类的东西,但我认为这没有帮助,而且从 Web 服务获取 JSON 的方法很复杂。
有人可以帮忙吗?非常感谢!!!!!!
问题的症结在于,您必须在 Java 中替换由 PHP 的 json_encode
函数实现的行为,即。您必须找到一种方法将数据的记录集表示形式转换为 JSON.
1 方法是手动将记录集转换为 POJO 的集合,然后使用 Jackson 生成 JSON.
但是,有大量框架可以让您更轻松地实现这一目标。
您使用什么 Java 框架,因为它会在某种程度上限制您未来的决定?你是如何从你的数据库中读取数据的——使用 JDBC API 还是使用 ORM 或其他库?
首先,这是一个 java 程序而不是 Android。
我写了一个非常简单的 API 来获取 Php 中的数据库数据,如下面的代码:
<?php
$query = "Select * from staff order by staff_name";
$reuslt = $mysqli->query($query);
echo json_encode($reuslt->fetch_object());
假设我可以在Android或Php中轻松获取以下URL中的JSON对象: http://localhost/Testing/simpleWebService.php
但是我怎样才能在 Java 中得到它呢?? 我在 Google 中搜索过,但结果似乎不是我真正想要的,对我也没有用 (原因是我对 Java 还很初级,对 Web 服务的了解不足,输入的关键字不准确.......)。 我发现了诸如 Jersey、JAX-RS 之类的东西,但我认为这没有帮助,而且从 Web 服务获取 JSON 的方法很复杂。
有人可以帮忙吗?非常感谢!!!!!!
问题的症结在于,您必须在 Java 中替换由 PHP 的 json_encode
函数实现的行为,即。您必须找到一种方法将数据的记录集表示形式转换为 JSON.
1 方法是手动将记录集转换为 POJO 的集合,然后使用 Jackson 生成 JSON.
但是,有大量框架可以让您更轻松地实现这一目标。
您使用什么 Java 框架,因为它会在某种程度上限制您未来的决定?你是如何从你的数据库中读取数据的——使用 JDBC API 还是使用 ORM 或其他库?