JSON
のデータをRealm DB
のSwift
に書き込む方法に関する情報が見つかりません。私は、サーバーからJSON
を取るここでSwiftのRealmにJSONを書き込む方法
class News: Object {
dynamic var newsID: String = ""
dynamic var newsTitle: String = ""
dynamic var newsFullText: String = ""
dynamic var newsAutor: String = ""
dynamic var newsCommentCount: String = ""
dynamic var newsSeenCount: String = ""
dynamic var newsDate: String = ""
dynamic var newsCategory: String = ""
}
:
func parseJSONData(data: NSData) -> [News] {
do {
let temp: NSString = NSString(data: data, encoding: NSUTF8StringEncoding)!
let myNSData = temp.dataUsingEncoding(NSUTF8StringEncoding)!
let jsonResult = try NSJSONSerialization.JSONObjectWithData(myNSData, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
let jsonNews = jsonResult["posts"] as! [AnyObject]
for jsonnewes in jsonNews {
let newsJson = News()
newsJson.newsTitle = jsonnewes["post_title"] as! String
newsJson.newsAutor = jsonnewes["author_name"] as! String
newsJson.newsFullText = jsonnewes["full_text"] as! String
newsJson.newsID = jsonnewes["id"] as! String
newsJson.newsCategory = jsonnewes["menu_category_name"] as! String
newsJson.newsDate = jsonnewes["create_date"] as! String
newsJson.newsSeenCount = jsonnewes["review"] as! String
newsJson.newsCommentCount = jsonnewes["comment_count"] as! String
newsItems.append(newsJson)
}
} catch {
print(error)
}
return newsItems
}
そして、どのように書くための私のデータをRealm DB
にクラス
私が持っていますか?
あなたも、[ドキュメント](https://realm.io/docs/swift/latest/)を読みましたか? realm dbにオブジェクトを書き込むことは非常に簡単です – Tj3n
もちろんです。私は試して書くことができることを知っている! realm.write { json = tryしよう! JSONSerialization.jsonObject(データ、オプション:[]) realm.create(City.self、値:json、更新:true) }それは私には役に立ちません – Zhanserik
'newsJson'を配列に集めます。 'newsObjects')、次に' realm.add(newsObjects) 'を呼び出してそれらをすべてRealmに追加します。 – Michael