假设我有一个 json 字符串,其中有一个名为 data 的 json 数组。该数组保存用户个人资料数据的 json 对象,例如姓名、年龄、性别等。
现在想要按顺序解析该 json 对象,例如,如果该对象是
{
"name": "sample name",
"age": "30",
"gender": "male"
}
Run Code Online (Sandbox Code Playgroud)
我想像name,age,genderios 一样按顺序解析列表,当我将 json 对象转换为字典时,顺序发生了变化,我知道字典没有排序,那么实现此目的的替代方法是什么?
它是第三方 api,所以我没有任何帮助,我们已经在 android 中使用链接哈希映射完成了它,但实际上陷入了 swift ,我想做的最后一件事就是用正则表达式进行解析。
我按以下方式解析 json:
var rootData = try JSONSerialization.jsonObject(with: data!) as! [String:Any]
if let val = fromList["data"] {
let dataNode = val as! [[String:Any]]
for row in dataNode {
for (key,keyVal) in row {
//here the key is not in order.because when we cast it as dictionary the order …Run Code Online (Sandbox Code Playgroud) this.sampleRepo.find (
{
where: {
id: In ["1","7","13"]
}
order: {
id: "DESC"
},
select: ['id','group']
}
);
Run Code Online (Sandbox Code Playgroud)
如何在此处添加 where 子句,以便我只能查找用户 id 为 1、7 或 13 的记录。
this.sampleRepo.find (
{
order: {
id: "DESC"
},
select: ['id','group']
}
);
Run Code Online (Sandbox Code Playgroud)
这将按预期返回 id 和 group,但是如何将 id 作为 user_id 返回?以及如何从组中选择不同的值?