【发布时间】:2022-01-03 11:00:50
【问题描述】:
我有一个 json 对象并将其存储为 initialData 并在进行一些更改后将 json 对象存储到另一个 modifiedData 中。现在我正在尝试比较 initialData 和 modifiedData 的两个 json 对象,但我无法比较它。
注意:这里的json对象是动态值。
示例代码:
let jsonObjectVal = JSON(message.body)
let initialData = jsonObjectVal
在保存操作中我修改了数据对象。
let jsonObjectModVal = JSON(message.body)
let modifiedData = jsonObjectModVal
if initialFormDataJson == jsonObjectVal {
print("json object are equal save handler")
} else {
print("json object are not equal save handler")
}
任何帮助都非常感谢...
【问题讨论】:
-
您必须创建一个模型类,它可以同时接受 json 对象并逐个比较所有组件
-
这个 JSON 类型是从哪里来的?如果你运行你的代码,实际会发生什么?
-
@ShivamParmar 在我的例子中 json 是动态对象。
-
@Sven Json 类型来自 webview javascript userContentController postMessage.
-
也许你不需要直接回答这个问题,但是你应该学习如何在 swift 中使用 json 时使用
Codable
标签: ios json swift xcode dictionary