据我了解,您的问题是询问如何在 PHP/MySQL 服务器和 Android 客户端之间传输数据。我对这个问题的回答是JSON。
JSON 提供了一种简单、轻量级和人类可读的方式来传输原始数据。您的数据的一种 JSON 表示形式可能如下所示:
{"Adult":24.99,"Senior":19.99,"Child":14.99}
在 PHP 服务器上,您可以使用json_encode()函数将几乎任何变量转换为 JSON 字符串:
<?php
// TODO create this array from the database
$prices = array('Adult' => 24.99, 'Senior' => 19.99, 'Child' => 14.99);
echo json_encode($prices);
?>
在 Android 客户端上,您可以使用Jackson JSON 处理器库对 JSON 进行解码。数据绑定模式使得将 JSON 字符串转换为 Java 对象变得异常容易。(这里我将数据转换为泛型类型Map<String, Float>
,但您也可以创建一个自定义类型Price.class
并使用它而不是new TypeReference ...
部分。)
// TODO download this string from the server
String json = "{\"Adult\":24.99,\"Senior\":19.99,\"Child\":14.99}";
ObjectMapper mapper = new ObjectMapper();
Map<String, Float> prices = mapper.readValue(json, new TypeReference<Map<String, Float>>() {});