У меня есть приложение, которое отправляет объект JSON (в формате Prototype) на сервер ASP. На сервере модуль Python 2.6 "json" пытается загрузить() JSON, но он задыхается от некоторой комбинации обратных косых черт. Обратите внимание:
>>> s
'{"FileExists": true, "Version": "4.3.2.1", "Path": "\\\\host\\dir\\file.exe"}'
>>> tmp = json.loads(s)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
{... blah blah blah...}
File "C:\Python26\lib\json\decoder.py", line 155, in JSONString
return scanstring(match.string, match.end(), encoding, strict)
ValueError: Invalid \escape: line 1 column 58 (char 58)
>>> s[55:60]
u'ost\\d'
Итак, столбец 58 - это escape-обратная косая черта. Я думал, что это БЫЛО правильно сбежало! UNC \\host\dir\file.exe
, поэтому я просто удвоился на косых чертах. Но, видимо, это нехорошо. Может кто-нибудь помочь? В крайнем случае я планирую конвертировать\в/, а затем обратно, но это кажется настоящим взломом для меня.
Спасибо заранее!