2015-06-06 3 views
0

Я использую ServiceStack 3.9 с AngularJS. Я пытаюсь сделать POST следующим образом:Дополнительные кавычки в ServiceStack POST

$http.post('web.ashx/addUser', data) 

«данные» - это правильный объект JSON.

Однако, когда ServiceStack POST выполняется, я получаю двойные кавычки в каждом свойстве строки моего объекта DTO:

"\"John\"" 

вместо

"John" 

Я пытался настроить ServiceStack JSON сериализатор, но я не могу это исправить.

Любые идеи о том, что происходит?

Спасибо.

+0

Вы анализируете объект json? – ShankarSangoli

+0

Я не манипулирую им. Он имеет такой формат: имя: «Джон», фамилия: «Смит» –

+0

Я спрашиваю на стороне сервера? – ShankarSangoli

ответ

0

Попробуйте использовать JsonObject.Parse(objectToParse) на стороне сервера после того, как вы получите сообщение, оно может решить вашу проблему.

+0

Как я могу использовать JsonObject.Parse (objectToParse)? Метод My Post на стороне сервера: public void Post (запрос UserRequest). «request» уже является классом C#, но его свойства имеют двойные дополнительные кавычки. –

+0

Если я отправляю данные, как это: $ .ajax ({ типа: "пост", URL: 'web.ashx/AddUser', данные: { имя: 'Джон' } })); серверная сторона получает имя свойства в wright formar («Джон»). Однако, если я отправляю $ http.post ('web.ashx/addUser', data), это не так. Вы знаете, в чем разница? –

+0

Вы можете взглянуть на 'transformRequest' $ http, который может быть вам полезен. – ShankarSangoli

Смежные вопросы