Я реализовал сканер кода qr, где в методе делегата «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, но обнаружил следующую ошибку.
Ошибка домена = NSCocoaErrorDomain Code = 3840 "Недопустимое значение вокруг символа 0."UserInfo = {NSDebugDescription = Недопустимое значение для символа 0.}
Может кто-нибудь иметь представление об этом?