在swift中从服务器读取字符串json响应

时间:2016-12-27 02:36:33

标签: json swift

我面临着如何从服务器读取数据响应并使用swift将其转换为json格式的问题。在响应有点短之前它将响应作为JSON返回,但现在在向其添加额外属性后,它返回一个字符串。

在swift上我尝试读取返回的数据响应,但是我收到一条错误,指出“无法读取格式错误的数据”。

这是服务器响应:

"{
"status": "VALID_REQUEST",
"error_message": "",
"result": [
    "success":"TRUE",
    "response": {
        "data_type": "OBJECT",
        "data":{"username":"man12@example.com"}
    }
  ]
}"

1 个答案:

答案 0 :(得分:2)

你应该瞄准修复服务器端。否则:

如果您正在处理数据

您可能必须将其转换为String才能进行操作:

// turn the Data to String
var dataString = String(data: serverData, encoding: .utf8) ?? ""

...//manipulate

// turn the String to Data
let fixedData = dataString.data(using: .utf8)

当你有你的字符串

您可以删除第一个和最后一个引号。

dataString = String(dataString.characters.dropFirst().dropLast())
相关问题