在Swift中将字符串数组转换为JSONString

时间:2016-03-26 06:10:27

标签: ios arrays json string swift

我有一个包含图像名称的字符串数组,我想将其转换为要发送到服务器的JSON字符串。我有一个包含名称的数组,如(abc.jpg,def.jpg,ghi.jpg)。我正在使用以下代码将此数组转换为JSONString,因此我有这种格式的字符串[“abc.jpg”,“def.jpg”,“ghi.jpg”],带双引号和方括号

do {
   self.licenseImageNameArrayJSONString = try NSJSONSerialization.dataWithJSONObject(self.deletedLicenseImages, options: [])
   }
   catch let error as NSError {
     print(error.description)
   }
}

但是我无法达到预期的结果,而是在我的HTTP调试器上显示字符串,如< 5b0a2020 22353665 64326435 65653539 30622e6a 7067220a 5d>。我不希望这种格式。我的String是数组字符串声明为:

  

var deletedLicenseImages = String

任何人都可以帮助我如何转换

  

(abc.jpg,def.jpg,ghi.jpg)

进入

  

[“abc.jpg”,“def.jpg”,“ghi.jpg”]

发送到服务器进行处理?谢谢!

2 个答案:

答案 0 :(得分:0)

如果您没有从服务器收到设计结果,请尝试使用NSDictionary而不是NSArray。

让arrValue:NSArray = NSArray(对象:“图像数组”)

让arrKEY:NSArray = NSArray(对象:“KEY1”)

让objDict = NSMutableDictionary(objects:arrValue as [AnyObject],forKeys:arrKey as![NSCopying])

然后将objDict传递给您的服务器

答案 1 :(得分:-1)

您实际上不需要转换数组字符串,只需将数组作为字符串转换为服务器

它将解决你的问题