ios – 如何在swift中解析Firebase FDatasnapshot json数据

ios – 如何在swift中解析Firebase FDatasnapshot json数据,第1张

概述我在从Firebase获取数据时遇到问题. 架构是 { title: "dog", images: { main: "dog.png", others: { 0: "1.png", 1: "2.png", 2: "3.png" } }} 我如何解析FDa 我在从Firebase获取数据时遇到问题.

架构是

{    Title: "dog",images: {        main: "dog.png",others: {            0: "1.png",1: "2.png",2: "3.png"        }    }}

我如何解析FDataSnapshot快速模型?

解决方法 Firebase是Nosql JsON数据库,没有架构,也没有表.数据以带有节点的“树”结构存储;父母和孩子.

您无需解析Firebase JsON数据来访问它,您可以直接访问它.

FDataSnapshots包含一个.key,它是Firebase和.value中的父键. .Value可能包含一个节点或多个节点. Value将具有表示快照中数据的键:值对

因此,对于您的示例,您将拥有这样的Firebase结构

dogs  dog_ID_0    Title: "dog"    type: "Alaskan Malamute"    images:        main: "dog.png"        others:            0: "1.png"            1: "2.png"  dog_ID_1    Title: "another dog"    type: "Boxer"    images:        main: "another_dog.png"        others:            0: "3.png"            1: "4.png"

所以,假设你想一次一个地读取每个dog_ID_x节点并打印一些值.

var ref = Firebase(url:"https://your-app.firebaseio.com/dogs")ref.observeEventType(.ChildAdded,withBlock: { snapshot in    println(snapshot.value.objectForKey("Title"))    println(snapshot.value.objectForKey("type"))})

这将输出

dogAlaskan Malamuteanother dogBoxer

dog_ID_0和dog_ID_1是使用Firebase childByautoID创建的节点名称.

你可以轻松地创建一个Dog类,并将它传递给FDataSnapshot,它将从快照中的数据填充该类.

总结

以上是内存溢出为你收集整理的ios – 如何在swift中解析Firebase FDatasnapshot json数据全部内容,希望文章能够帮你解决ios – 如何在swift中解析Firebase FDatasnapshot json数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1075216.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存