【发布时间】:2018-05-28 09:07:44
【问题描述】:
我已经实现了二维码扫描器,在“metadataOutput”委托方法中,我收到了具有“stringValue”之类键的响应,该键的值是
stringValue "'{ "part_number":"154100102232", "lot_number":"03S32401701344"}'"
我想将字符串值解析为 json 对象,但我做不到。
let data = stringValue.data(using: .utf8)!
do {
if let json = try JSONSerialization.jsonObject(with: data, options : .allowFragments) as? [AnyHashable:Any]
{
print("Json:::",json)
// post a notification
// NotificationCenter.default.post(name: NSNotification.Name(rawValue: "SCANNER_DATA"), object: nil, userInfo: json)
} else {
print("bad json")
}
} catch let error as NSError {
print(error)
}
我已经按照上面的方法将字符串解析为json,但是我发现了以下错误。
Error Domain=NSCocoaErrorDomain Code=3840 "周围的值无效 字符 0。” UserInfo={NSDebugDescription=无效值 字符 0.}
有人对此有任何想法吗?
【问题讨论】:
-
您的字符串中似乎有一些无效字符。请后端开发人员以有效格式提供并使用
jsonObject(with: data, options: [])。 -
询问你的后端服务是否给你jsonString
标签: ios json swift parsing qr-code