在iOS中使用JSON发送数据收据

时间:2011-11-06 19:31:06

标签: iphone objective-c ios

我是JSON的新手,我需要使用以下格式创建一个对象。

{
    "receipt-data" : "(actual receipt bytes here)"
    "password"     : "(shared secret bytes here)"
}

我需要填充"(actual receipt bytes here)"NSData变量)和"(shared secret bytes here)",这是来自iOS的数字。我对如何创建它很困惑。

先谢谢。

2 个答案:

答案 0 :(得分:3)

这很简单。您使用NSDictionaryreceipt-entry个对象创建password。然后,您可以使用任何可用的开源JSON框架或iOS5中的内置JSON API,并将NSDictionary序列化为包含JSON数据的NSString。

不要手动操作。您希望正确编码/转义JSON。这就是JSON框架为您所做的事情。

答案 1 :(得分:-5)

基本上你会说

[NSString stringWithFormat:@"{\"receipt-data\":\"%@\",\"password\":\"%@\"}", receiptDataString, passwordString]

如果receiptDataString不是NSString,您必须以某种方式将其转换为一个。可能使用Base64编码。 (不幸的是,Objective-C没有标准/常用的Base64编码器/解码器。)

如果password是int而不是NSString,请将第二个%@更改为%d。