1
我有一個問題,我的JSON服務沒有被調用,可能是由於格式不正確。將撇號作爲JSON字符串的一部分傳遞
不過,我不明白它是什麼錯。我讀過它,發現撇號不應該逃脫。當我逃脫它們時,它也不起作用。
"{
"fields": [
{
"Text": "PaymentReminders",
"Value": "'yes'"
}
]
}"
是的,我真的需要'是'在撇號之下。
我期待在服務器端的字符串,然後我反序列化。它的工作原理沒有撇號。
謝謝!
EDIT1:
這是接受在服務器上的結構:
Public Class TemplateField
Public Property Value() As String = "val"
Public Property Text() As String = "tex"
End Class
Public Class FieldsList
Public Property fields() As TemplateField()
End Class
連帶反序列化這樣的:
Dim jsSerializer As New JavaScriptSerializer
Dim fieldsArray As EventInfoDetails.FieldsList
fieldsArray = jsSerializer.Deserialize(Of EventInfoDetails.FieldsList)(fields)
和所有的工作,除非它包含撇號。就像我不能在字符串中插入撇號一樣。
http://stackoverflow.com/questions/3020094/how-should-i-escape-strings-in-json –
問題是當我做它使用'''而不是''',我不能在服務器端反序列化它,它不適合字符串類型 – lucafik
如果JSON有效,那麼服務器應該支持它,你能更改服務器代碼嗎? –