2015-06-30 24 views
18

Tôi đang sử dụng thư viện SwiftyJSON để phân tích cú pháp JSON thành các đối tượng nhanh. Tôi có thể tạo đối tượng JSON và đọc và ghi vào nóĐối tượng SwiftyJSON quay lại chuỗi

// Create json object to represent library 
var libraryObject = JSON(["name":"mylibrary","tasks":["Task1","Task2","Task3"]]) 


    // Get 
    println(libraryObject["name"]) 
    println(libraryObject["tasks"][0]) 

    // Set 
    println("Setting first task to 'New Task'") 
    libraryObject["tasks"][0] = "New Task" 

    // Get 
    println(libraryObject["tasks"][0]) 

    // Convert object to JSON and print 
    println(libraryObject) 

Tất cả điều này hoạt động như mong đợi. Tôi chỉ muốn chuyển đổi thư việnObject trở lại một chuỗi ở định dạng JSON!

Lệnh println (libraryObject) xuất ra những gì tôi muốn trên bàn điều khiển nhưng tôi không thể tìm cách để lấy nó làm chuỗi.

libraryObject.Stringvalue và libraryObject.String cả trở về giá trị rỗng nhưng khi tôi thử ví dụ println ("nội dung:" + libraryObject) tôi nhận được một lỗi khi cố gắng thêm một String để một JSON

Trả lời

53

Từ README của SwiftyJSON on GitHub:

//convert the JSON to a raw String 
if let string = libraryObject.rawString() { 
//Do something you want 
    print(string) 
} 
+3

Tôi thề tôi đã làm nhưng chỉ có tổng số điểm mù! Cảm ơn rất nhiều – Derek

+0

bạn được chào đón ... :) –

+2

hãy chắc chắn sử dụng .rawString() và không .rawString (không có dấu ngoặc vuông). Dành thời gian cố gắng để tìm ra lý do tại sao tôi đã không nhận được kết quả tương tự. – Nathan

Các vấn đề liên quan