【发布时间】:2018-12-17 05:13:23
【问题描述】:
所以我有两个对象:
对象 1:
{
"Details": {
"name": "John"
"age": 34
}
}
对象 2:
{
"MoreInfo": {
"Title": "Mr"
}
}
我想从这两个对象创建一个 JSON 对象,看起来像这样:
{
"Details1": {
"Details": {
"name": "John"
"age": 34
}
},
"Details2": {
"MoreInfo": {
"Title": "Mr"
}
}
}
我尝试了各种不同的方法(转换为字典和合并,附加额外的字符串 {),但我似乎无法解决这个问题。 有人有什么想法吗?
【问题讨论】:
-
这两个“JSON 对象”都是
NSString或NSDictionary。您需要使用 NS(Mutable)Dictionary 并添加具有相应值(NSDictionary)的键(Details1 或 Details2)。然后使用NSJSONSerialization将其转换为 JSON。如果这两个对象都是NSDictionary,则在将它们从NSString转换为NSDictionary之前使用NSJSONSerialization。 -
@Larme 我只是在阅读 NSMutableDictionary 的文档时遇到了这个问题!谢谢无论如何都会试一试!
-
类似这样的(只有一个键值对的字典)效率很低。将键
Details和MoreInfo放在同一层。
标签: ios objective-c json