2016-04-19 5 views
14

स्ट्रिंग का उपयोग परिवर्तित करने के लिए:कैसे JSON में एक स्ट्रिंग में कनवर्ट करने SwiftyJSON

var json = JSON(stringLiteral: stringJSON)

स्ट्रिंग JSON और जब में बदल जाती है:

[{"description": "Hi","id":2,"img":"hi.png"},{"description": "pet","id":10,"img":"pet.png"},{"description": "Hello! :D","id":12,"img":"hello.png"}]

कोड स्ट्रिंग कन्वर्ट करने के लिए मैं यह मानने की कोशिश करता हूं कि इस JSON (अपेक्षित उत्तर = 3) के अंदर कितने ब्लॉक हैं, मुझे 0

print(json.count)

कंसोल आउटपुट: 0

मैं क्या याद आ रही है? सहायता बहुत सराहना की है।

+0

अगर मैं यह याद रखना सही ढंग से यह बताया गया है: json.array.count – Darko

+0

जब मैं "json" प्रिंट यह मेरे सभी डेटा से पता चलता है, लेकिन जब मैं "json.count प्रिंट "यह मुझे 0 दिखाता है और नहीं 3: सी –

उत्तर

12

हाय लोग मैं इस तरह से इसे ठीक ...

ध्यान दें: मैं करूँगा उपयोगकर्ता चर चर क्या JSON

एनकोड NSData साथ डंक शामिल के रूप में "स्ट्रिंग" इस

var encodedString : NSData = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding)! 

2º संयुक्त राष्ट्र एन्कोड स्ट्रिंग इनकोडिंग की तरह (यह हो सकता है एक छोटा सा अजीब hehehe ध्वनि)

var finalJSON = JSON(data: encodedString) 

और आप जो भी इस JSON के साथ पसंद करते हैं वह कर सकते हैं! : डी

साथ उस में वर्गों की संख्या (इस असली सवाल था) मिल की तरह

finalJSON.count या print(finalJSON[0]) या कभी यू करने के लिए .. की तरह क्या

हां, मैं आशा है कि यू तरीका का आनंद लें मैंने पाया!

रखें कोडिंग, गेब्रियल Cuadros: डी

16

वास्तव में, वहाँ SwifyJSON में निर्मित एक समारोह parse

/** 
Create a JSON from JSON string 
- parameter string: Normal json string like '{"a":"b"}' 

- returns: The created JSON 
*/ 
public static func parse(string:String) -> JSON { 
    return string.dataUsingEncoding(NSUTF8StringEncoding) 
     .flatMap({JSON(data: $0)}) ?? JSON(NSNull()) 
} 

var json = JSON.parse(stringJSON)

बुलाया गया था अपने अब

वर json के लिए बदल दिया = JSON.init (parseString: stringJSON)

1

मैं के रूप में उपयोग कर रहा हूँ इस प्रकार है:

let yourString = NSMutableString() 

let dataToConvert = yourString.data(using: String.Encoding.utf8.rawValue) 

let json = JSON(data: dataToConvert!) 

print("\nYour string: " + String(describing: json)) 
संबंधित मुद्दे