небольшое добавление)
кроме этого нуно еще и экранирование сделать было
Код:
Function removeCRLF(json As String) As String
removeCRLF = Replace(Replace(Replace(Replace(Replace(json,|\|,|\\|), Chr(13)+Chr(10), "\n"),Chr(10)+Chr(13), "\n"),|"|,|\"|),Chr(160),"")
End Function
ну и вызов стал вот такой:
кодинг\эндкодинг джейсона - опять руками??
Что то они там явно не допилякали...
вот с чем я столкнулся уже. список постепенно обновляется.
Public Function EscapeJSONString(jsonstr$) As String
GoTo begin
errors:Error Err, Error & " |" & GetThreadInfo(1) & " in Line:" & Erl & "|"
begin:On Error GoTo errors
EscapeJSONString=Replace(jsonstr,"\","\\")
EscapeJSONString=Replace(EscapeJSONString,{"},{\"})
EscapeJSONString=Replace(EscapeJSONString,Chr(13),{\r})
EscapeJSONString=Replace(EscapeJSONString,Chr(10),{\n})
EscapeJSONString=Replace(EscapeJSONString,Chr(9),{\t})
EscapeJSONString=Replace(EscapeJSONString,Chr(08),{\b})
EscapeJSONString=Replace(EscapeJSONString,Chr(12),{\f})
EscapeJSONString=Replace(EscapeJSONString,Chr(26),{\u001a})
EscapeJSONString=Replace(EscapeJSONString,Chr(1),{\u0001})
EscapeJSONString=Replace(EscapeJSONString,Chr(2),{\u0002})
EscapeJSONString=Replace(EscapeJSONString,Chr(19),{})
End Function
Вызов ява парсера из LS вносит накладные расходы... так что - опять жуем кактус...