我正在尝试对RESTful Web API执行POST,并且在httpBody上遇到格式问题。 NSJSONSerialization
正在创建这个:
{
"UserId" : "ThisIsMe",
"Locations" : "[\n \"1\"\n]",
"TypeOfValue" : "3",
"SomeTypeID" : 22,
"Title" : "asdfadsf",
"Description" : "Description"
}
但我需要的是:
{
"UserId" : "ThisIsMe",
"Locations" : ["1"],
"TypeOfValue" : "3",
"SomeTypeID" : 22,
"Title" : "asdfadsf",
"Description" : "Description"
}
为了将其“按原样”放在一起,我必须在其上NSArray
运行NSJSONSerialization
,然后将其附加到NSDictionary
然后再调用NSJSONSerialization
那。因此,双序列化显然存在问题,但如果我使用NSDictionary
传入数组,则会失败...请帮忙。
答案 0 :(得分:2)
您应该有一个NSDictionary
,其键都是字符串,其值为NSString
,NSNumber
或NSArray
(包含NSString
)个实例。然后,使用NSJSONSerialisation
将该字典表示转换为JSON数据表示,您将获得所需的内容。