আমি সুইফটে একটি JSON ফাইলটি পড়ার চেষ্টা করে সত্যিই লড়াই করছি যাতে আমি এটির সাথে খেলতে পারি। আমি 2 দিনের সেরা অংশটি পুনরায় অনুসন্ধান এবং বিভিন্ন পদ্ধতি ব্যবহার করে কাটিয়েছি তবে এখনও ভাগ্য হয়নি তাই কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে কিনা তা দেখার জন্য আমি স্ট্যাকওভারফ্লোতে সাইন আপ করেছি .....
আমার জেএসওএন ফাইলটিকে টেস্ট.জসন বলা হয় এবং এতে নিম্নলিখিতগুলি থাকে:
{
"person":[
{
"name": "Bob",
"age": "16",
"employed": "No"
},
{
"name": "Vinny",
"age": "56",
"employed": "Yes"
}
]
}
ফাইলটি সরাসরি নথিতে সংরক্ষণ করা হয় এবং আমি নিম্নলিখিত কোডটি ব্যবহার করে এটি অ্যাক্সেস করি:
let file = "test.json"
let dirs : String[] = NSSearchPathForDirectoriesInDomains(
NSSearchpathDirectory.DocumentDirectory,
NSSearchPathDomainMask.AllDomainMask,
true) as String[]
if (dirs != nil) {
let directories: String[] = dirs
let dir = directories[0]
let path = dir.stringByAppendingPathComponent(file)
}
var jsonData = NSData(contentsOfFile:path, options: nil, error: nil)
println("jsonData \(jsonData)" // This prints what looks to be JSON encoded data.
var jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: nil) as? NSDictionary
println("jsonDict \(jsonDict)") - This prints nil.....
আমি যদি জেএসওএন ফাইলটিকে কীভাবে ডি-সিরিয়ালাইজ করতে পারি এবং এটি একটি অ্যাক্সেসযোগ্য সুইফট অবজেক্টে রাখতে পারি তার জন্য যদি কেউ আমাকে ঠিক দিকটিতে চাপ দিতে পারে তবে আমি চির কৃতজ্ঞ থাকব!
আন্তরিক শুভেচ্ছা,
Krivvenz।
path
যেমন রয়েছে কেবলমাত্র if
স্কোপে দৃশ্যমান এবং যখন আপনি এটি ব্যবহার করেন তখন সমাধান করা যায় না NSData(contentsOfFile, options, error)
; এনাম নামে আপনার টাইপও রয়েছে।