我目前通过在我的 php 文件中使用 JSON 从我的数据库中检索信息,我们称之为 getJson.php:
<?php
include ("config.php");
$query = "SELECT id,title,text,image,date FROM posts";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result);
$rows = array();
while ($r = mysql_fetch_assoc($result)){
$rows[] = $r;
}
echo json_encode($rows);
?>
然后在我的应用程序中,我使用以下方法检索 JSON 表示:
NSURL *url = [NSURL URLWithString:kGETUrlPosts];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
postsArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
我还将二进制图像数据存储为我想检索的 BLOB。但是我不能用 JSON 对这个二进制数据进行 JSON 编码,可以吗?
我的第二个选择是在图像字段中保留我的图像的 URL,然后调用
UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.myURL.com/MyPhotos/somephoto.png"]]];