【发布时间】:2014-10-02 20:40:11
【问题描述】:
我有一个脚本似乎将生成的 JSon 排序为其他顺序。
一个php脚本输出的json是这样的
{result:
{pizza:
{more nodes etc.....
}
},
{pasta:
{more nodes etc.....
}
},
{sides:
{more nodes etc.....
}
},
{salads:
{more nodes etc.....
}
},
{desserts:
{more nodes etc.....
}
}
}
然后我在 Xcode 中使用这段代码进行 JSon 序列化:
NSMutableDictionary *res = [NSJSONSerialization JSONObjectWithData:receivedData options:NSJSONReadingMutableLeaves error:&myError];
如果我在控制台中显示结果,json 按字母顺序列出(不是原始输出),就像这样
{result:
{desserts:
{more nodes etc.....
}
},
{pasta:
{more nodes etc.....
}
},
{pizza:
{more nodes etc.....
}
},
{salads:
{more nodes etc.....
}
},
{sides:
{more nodes etc.....
}
}
}
此时我的代码中没有任何排序选项,如您所见,它已对 json 结果进行了排序
如果我运行这段代码只显示键:
NSLog(@"data %@",[[res objectForKey:@"results"]allKeys]);
我得到了这个结果:
data (
pasta,
pizza,
sides,
salad,
desserts
)
按字母顺序将第一个元素放在底部
我根本不想要任何排序,因为排序已由 php 脚本处理
有什么想法吗?
【问题讨论】: