2012-08-27 3 views
1

Я использую форму. В моей базе данных данные хранятся в form{type:"input",name:"name",Label:"Login"}. Я использую функцию ajax для получения этих значений.Как преобразовать значения формы в формат json

Я хочу преобразовать это в формат объекта json, как преобразовать в формат json-объекта?

+1

Вы говорите о получении значений из базы данных в виде в формате json? – Yasser

ответ

0

Если вы спрашиваете, как получить значение из действия с помощью функции ajax в объектном объекте Json, ниже приведен пример кода.

Здесь я делаю ajax-звонок для действия «GetData».

var url = '@Url.Action("GetData")'; 
$.ajax({ 
url: url, 
type: 'GET', 
cache: false, 
data: { value: strId}, 

success: function (result) { 
// do what you want with result returned here in JSON format 
} 
}); 

Update: В описанном выше способе успеха, вы можете прочитать значения JSON в result.type, result.name и result.Label.

и вот действие, которое возвращает данные в формате JSON

public ActionResult GetData(string id) 
{ 
return Json(new {type="type", name="name", Label="Login"}); 
} 
+0

Я хочу, чтобы объект json был объявлен в контроллере, и мне нужно получить доступ к этому объекту, но не получить доступ к значениям json. – steve

+0

добавили обновление в ответ, это то, что вы хотите? – Yasser

+0

Вышеупомянутый код json будет реализован в контроллере. Возможно создание json-объекта в контроллере. Если возможно, как его создать – steve

0

Из комментария OP, в

Можно ли создать объект JSON в контроллере, если возможно как создать это?

Вы можете попробовать JSON.NET для легкого создания объектов JSON в приложении MVC.

Для примера. вы могли бы сделать что-то подобное в Json.NET,

dynamic jsonObj = new JObject(); 
jsonObj.Name = "Mark"; 
jsonObj.Age = 29; 

var jsonString = jsonObj.ToString(); // { "Name" : "Mark", "Age" : 29 } 

Вы также можете создать объект JSON из анализа строки,

dynamic jsonObj = JObject.Parse(jsonString); 

Вы можете скачать Json.NET из here.

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