簡體   English   中英

是否將json轉換為xml

[英]converting json to xml or not

我正在使用PHP文件為我的iOS應用提供JSON數據。 現在,我正在開發一個Android應用程序,該應用程序應使用相同的PHP文件來解析MySQL對象。 我現在遇到的問題是,我正在按照互聯網教程創建Android應用,並且它需要XML格式的MySQL對象。

謹請您提出建議,以繼續使用我的Android應用。

  1. 我應該更改我的應用程序使其能夠使用與iOS應用程序相同的PHP文件嗎?
  2. 還是有一種簡單的方法,可以在從PHP文件中進行復制然后更新它們以將輸出類型從JSON更改為XML之后,讓我使用它們以供Android應用程序使用?

例如,這是我的PHP為我的iOS應用提供JSON對象:

<?php
$host = "localhost"; // host of MySQL server
$user = "hidden"; // MySQL user
$pwd = "hidden"; // MySQL user's password
$db = "hidden"; // database name

// Create connection
$con = mysqli_connect($host, $user, $pwd, $db);
mysql_query("SET NAMES 'utf8'");
// Check connection
if(mysqli_connect_errno($con)) {
    die("Failed to connect to MySQL: " . mysqli_connect_error());
} 

// query the application data
$sql = "SELECT * FROM tbempresas";
$result = mysqli_query($con, $sql);

// an array to save the application data
$rows = array();

// iterate to query result and add every rows into array
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $rows[] = $row; 
}

// close the database connection
mysqli_close($con);

// echo the application data in json format
echo json_encode($rows);
?>

您可以使用json_decode()PEAR :: XML_Serializer將輸出類型轉換為XML,然后可以在Android應用中使用它。

您絕對不應將數據格式從JSON更改為XML 在移動數據發送速度方面,在移動設備中使用XML作為數據格式會嚴重影響性能。

不用更改數據格式,而使用外部庫進行JSON解析,例如gson

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM