我的理解是,你的問題是詢問如何在PHP/MySQL服務器和Android客戶端之間傳輸數據。我對這個問題的回答是JSON。
JSON提供了一種簡單,輕量且可讀的方式來傳輸原始數據。您的數據的一個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客戶端:
{"Adult":24.99,"Senior":19.99,"Child":14.99}
在PHP服務器,你可以使用json_encode()功能幾乎任何變量轉換成JSON字符串,您可以使用Jackson JSON Processor庫來解碼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>>() {});