Probably you forget set New JsonWriterSettings. Can you try this ?
Code
JSONWriter = New JSONWriter;
JSONWriterSettings = New JSONWriterSettings(, Chars.Tab);
JSONWriter.SetString(JSONWriterSettings);
WriteJSON(JSONWriter, str);
Result = JSONWriter.Close();