我是JSON
的新手,我需要使用以下格式创建一个对象。
{
"receipt-data" : "(actual receipt bytes here)"
"password" : "(shared secret bytes here)"
}
我需要填充"(actual receipt bytes here)"
(NSData
变量)和"(shared secret bytes here)"
,这是来自iOS的数字。我对如何创建它很困惑。
先谢谢。
答案 0 :(得分:3)
这很简单。您使用NSDictionary
和receipt-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。