Wpis z mikrobloga

#programowanie #json #aspnet #csharp

Dlaczego

public JsonResult GetTips()
{

string json = "{ suggestions: [{ \"value\": \"United Arab Emirates\", \"data\": \"AE\" }]}";
return Json(json, JsonRequestBehavior.AllowGet);
}

Zwraca
{ suggestions: [{ \"value\": \"United Arab Emirates\", \"data\": \"AE\" }]}

Zamiast bez ukośników
{ suggestions: [{ "value": "United Arab Emirates", "data": "AE" }]}
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drajvver: Pola w obiekcie JSONowym opisuje się tylko i wyłącznie otaczając je cudzysłowem. Każda inna notacja jest niepoprawna. Źródła: http://www.json.org/, http://jsonlint.com/

@nigdyniemialemlepszegobrzucha: Metoda Json służy do automatycznej serializacji obiektów w JSONa (który jest de facto tylko stringiem o określonym formacie). W momencie kiedy przekazujesz do niej stringa, to zwracany jest ten sam string, jako że pojedynczy napis jest poprawnym obiektem JSONowym.

https://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v=vs.118).aspx

Zwróć uwagę że w przykładzie na
  • Odpowiedz