Gönderdiğiniz istek, ..... JSON değil. Bunu bir doğrulayıcı olarak kullanmayı deneyin: JSONLint. JSON dizginizi buraya takın ve geçerli olup olmadığını söyleyecektir. Yukarıdaki durumda: [email protected]&firstname=joe&lastname=smith
. Bu kesinlikle değil.
Sen şöyle senin sorgu yeniden olurdu örneğin elle JSON yazabilirsiniz:
{"Email":"[email protected]", "firstname":"joe", "lastname":"smith"}
Bunu size yardımcı olmuştur. Evet, bunu yapmanıza yardımcı olabilecek kütüphaneler var (ASPJSON bunlardan biri) ama dürüst olmak gerekirse, kendime yazmayı tercih ederim (ASP çok hantaldır) ya da kendi işlevlerimi yazıyorum çünkü onlara güvenebileceğimi biliyorum. Burada ASP'de yazdığım ve bir Dictionary nesnesinden bir JSON dizesi oluşturabilen bir kod örneği verilmiştir. Sözlük öğelerinin içinde diziler de olabilir. Ne yazık ki, özyinelemeli değildir, bu yüzden dizilerden oluşan dizilerden veya sözlüklerden oluşan sözlük dizileri yapamazsınız ... fakat basit girişler için sessiz çalışır. PHP işlevinden sonra json_encode.
Function json_encode(ByVal dic)
ret = "{"
If TypeName(dic) = "Dictionary" Then
For each k in dic
Select Case VarType(dic.Item(k))
Case vbString
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
Case Else
If VarType(dic.Item(k)) > vbArray Then
ret = ret & """" & k & """:["
For x = 0 to Ubound(dic.Item(k), 1)
ret = ret & """" & dic.Item(k)(x) & ""","
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
ret = ret & "],"
Else
ret = ret & """" & k & """:""" & dic.Item(k) & ""","
End If
End Select
Next
ret = Left(ret, Len(ret) - 1) 'Trim trailing comma
End If
ret = ret & "}"
json_encode = ret
End Function
Bugget, daha önce indirdim, ancak bir JSON isteğini biçimlendirmek için nasıl kullanılacağını göremiyorum. Başka bir bakacağım. – user1048348
@ user1048348 Bu, Wiki sayfalarındaki örneklere tam olarak baktığı şeydir. Ancak, cevabınız, yalnızca bir bağlantıdan ziyade OP için küçük bir kod örneği eklediyseniz, daha yararlı olabilir. – Lankymart