2016-03-29 20 views
-1

için çift dizi Ardışık bir JSON dizesine JS dizgisi dönüştürmek için bir yol arıyorum.JSON dize SWIFT

Girdi:

let mArray = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1410.0, 1021.0, 956.0, 925.0, 
0.0, 906.0, 837.0, 1456.0, 1128.0, 1256.0, 1776.0, 1012.0, 968.0, 974.0, 
997.0, 1105.0, 1197.0, 1431.0, 1914.0, 2303.0, 2631.0, 2094.0, 1945.0, 2050.0, 
2209.0, 1511.0, 1612.0, 1566.0, 1515.0, 1460.0, 1476.0, 0.0, 1547.0, 1562.0, 
1584.0, 1582.0, 1557.0] 

Beklenen sonuç:

{ "Marray": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 , 1410.0, 1021.0, 956.0, 925.0, 0.0, 906.0, 837.0, 1456.0, 1128.0, 1256.0, 1776.0, 1012.0, 968.0, 974.0, 997.0, 1105.0, 1197.0, 1431.0, 1914.0, 2303.0, 2631.0, 2094.0, 1945.0, 2050.0, 2209.0. , 1511.0, 1612.0, 1566.0, 1515.0, 1460.0, 1476.0. 0.0, 1547,0, 1562,0, 1584,0, 1582,0, 1557,0] }

+0

Merhaba, şu ana kadar ne denediniz? – Valentin

+0

Sorununuz nedir? [NSJSONSerialization?] (Https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/) İşte bir örnek: http://stackoverflow.com/a/29625483/ ben zaten denemek 2227743 – Moritz

+0

@EricD i json verilerini alamadım ama NSData expl: <5b0a2020 302c0a20 20302c0a 2020302c 0a202030 2c0a2020 302c0a20 20302c0a 2020302c 0a202030 2c0a2020 302c0a20 20302c0a 2020302c 0a202030 2c0a2020 302c0a20 20302 ... işe yaradı – MazenDK

cevap

0

aşağıdaki kodu kullanın.

 let mArray = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1410.0, 1021.0, 956.0, 925.0, 0.0, 906.0, 837.0, 1456.0, 1128.0, 1256.0, 1776.0, 1012.0, 968.0, 974.0, 997.0, 1105.0, 1197.0, 1431.0, 1914.0, 2303.0, 2631.0, 2094.0, 1945.0, 2050.0, 2209.0, 1511.0, 1612.0, 1566.0, 1515.0, 1460.0, 1476.0, 0.0, 1547.0, 1562.0, 1584.0, 1582.0, 1557.0] 

     let theJSONData = try? NSJSONSerialization.dataWithJSONObject(
      mArray , 
      options: NSJSONWritingOptions(rawValue: 0)) 


     let jsonString = NSString(data: theJSONData!, 
            encoding: NSASCIIStringEncoding) 


     NSLog("\(jsonString)") 
+0

u teşekkür – MazenDK