xson中的json照片路径格式

时间:2015-03-18 13:29:21

标签: json xcode

我的数据库中有一个jpg文件, 我如何在我的Xcode项目中使用json / php构建? 我的jpg链接用php格式如下:

[{"photo_path":"photo_path.jpg,"title":"test topic""]}

我知道我什么时候建立" title"部分,我可以使用NSString格式, 但是在" photo_path.jpg"部分,我是否也使用NSString ??

@property (nonatomic, strong) NSString * title;
@property (nonatomic, strong) NSString * photo_path;
@property (strong, nonatomic) IBOutlet UITextView *detaillabel;
@property (strong, nonatomic) IBOutlet UIImageView *photolabel;

这是我的json.m部分:

- (void) retrieveData
{
  NSURL * url = [NSURL URLWithString:getDataURL];
    NSData * data = [NSData dataWithContentsOfURL:url];
    json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
    HomeArray = [[NSMutableArray alloc]init];

for (int i = 0; i < json.count; i++)
{
    NSString * titletopic = [[json objectAtIndex:i] objectForKey:@"title"];
    NSString * detailinfo = [[json objectAtIndex:i] objectForKey:@"detail"];
    NSString * photo = [[json objectAtIndex:i] objectForKey:@"photo_path"];
    NSString * dateinfo = [[json objectAtIndex:i] objectForKey:@"date"];

    HomeDetail * home2 = [[HomeDetail alloc]initWithTitle:titletopic
                                                andDetail:detailinfo
                                            andPhoto_path:photo
                                                  andDate:dateinfo];

    [HomeArray addObject:home2];
}
[self.myTableView reloadData];
}

1 个答案:

答案 0 :(得分:0)

您需要将图像的路径/网址存储在数据库中。路径是指本地路径(如果图像存储在本地)或URL(如果它位于interwebz上的某个位置)。

以任何方式获取该网址(JSON很好),然后通过JSON检索该网址的NSString

(您似乎已经在NSString *photo

中完成了所有操作

虽然我建议您使用photoPath重新命名“照片”或更清楚的内容,因为照片名称强烈暗示它已经是一张图像,但它还没有:)

然后只需在需要UIImage对象的地方应用它:

NSURL *url = [NSURL URLWithString:photo];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data cache:NO];

然后,您可以使用setImage:.image

将其添加到图片视图中