2013-03-19 4 views
0

У меня есть сервис, который возвращает мне JSon данные в следующем формате: "[{\"Id\":3,\"Name\":\"name1\",\"Age\":30,\"Course\":\"course1\",\"SchoolName\":\"school1\",\"City\":\"city1\",\"Country\":\"country1\",\"BuildDate\":null}]"Неправильный JSON формат

Но я думаю, что это может быть источником моих проблем у клиента, потому что я думаю, что это Шоул быть больше как:

"[{"Id":3,"Name":"name1","Age":30,"Course":"course1","SchoolName":"school1","City":"city1","Country":"country1","BuildDate":null}]"

Я сериализации так:

string model = //mydata to serialize 
string jsonStringToSend = new JavaScriptSerializer().Serialize(model); 

Как я могу это исправить?

Update

После удаления двойной сериализации, как предложено, я получаю в настоящее время:

[{Id:3, Name:name1, Age:30, Course:course1, SchoolName:school1, City:city1, Country:country1, BuildDate:null}]

+0

Исправьте сервис, который отправляет JSON. –

+1

Этот формат в порядке, он убегает от всех котировок для вас, это стандартный –

+2

Это происходит, если вы дважды сериализуете. Вы возвращаете его обратно в asp.net с помощью Responseformat.Json? – 2013-03-19 16:12:32

ответ

0

\" используется, чтобы избежать " характер. Если это буквально печатается таким образом, вы, вероятно, избегаете также \.

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