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 或其他库?