july2008 Ответов: 2

Как читать данные из jsonresult


Как читать данные из jsonResult?

Мой Jsonresout возвращает данные{}

{ total = 9, rows = {System.Collections.Generic.List<<>f__AnonymousType9<int, int?, string, string, int?, string>>} }


список в строках,

как я могу прочитать это с помощью JS?

великий

Что я уже пробовал:

при использовании alert(d. rows. length) он предупреждает (0)

как я могу получить данные в json

Karthik_Mahalingam

Это не допустимый json, вы пропускаете приведение при отправке данных с сервера на клиент.

july2008

Спасибо за ваш ответ, Картик
$. getjosn ("/GetList", функция (d){
//Я хочу экспортировать данные, которые возвращает GetList
})
Метод getlist возвращает jsonresult
return Json(new { total = count, rows = result.ToList ()}, JsonRequestBehavior.AllowGet)

Karthik_Mahalingam

что такое тип "результат"?

совпадает ли общее количество и количество результатов ?

july2008

var result = from v in db. Admin_Menus
присоединяйтесь к r в db. Admin_Roles на V. F_Role равно r.F_RoleID
в T_Employee_Role
из отдела в T_Employee_Role.Метода defaultifempty()
выберите новый
{
ИД = В. F_MenuID,
Уровень = В. F_Level,
MenuName = V. F_MenuName,
MenuUrl = В. F_MenuUrl,
Вроде = В. F_Sort,
Роль = отдел.F_RoleName
};
int count=результат.Рассчитывать()

2 Ответов

Рейтинг:
2

koolprasadd

Похоже, в вашем коде есть синтаксис JSON.
Обычно JSON используется для чтения данных с веб-сервера и отображения их на веб-странице, данные JSON записываются в виде пар имя/значение. Фигурные скобки обозначают объекты и квадрат для массива
вот основной синтаксис

"test":[
    {"fname":"abc", "lname":"xxx"}, 
    {"fname":"pqr", "lname":"yyy"}, 
    {"fname":"lmn", "lname":"zzz"}
]

//to read above JSON we need below javascript
var obj = JSON.parse(text);
document.getElementById("lbl1").innerHTML =
 obj.employees[1].firstName + " " + obj.employees[1].lastName;


july2008

В любом случае спасибо
Мой формат данных выглядит так: http://wenzhixin.net.cn/examples/bootstrap_table/data
и то, что я хочу сделать, это прочитать данные в строках .

Рейтинг:
1

Karthik_Mahalingam

просто используйте это

return Json(result.ToList(), JsonRequestBehavior.AllowGet);

alert(d.length);//to read the count 


july2008

Я не могу этим воспользоваться
возвращает JSON(в результате.ToList (), JsonRequestBehavior.AllowGet);
потому что я использую bootstrap-table для загрузки данных,
данные выглядят примерно так http://wenzhixin.net.cn/examples/bootstrap_table/data .
и то, что я хочу сделать, это прочитать данные в строках .

Karthik_Mahalingam

использовать это
$. getJSON (url, функция (d) {
var json = { count: d. length, rows: d };
отладчик;
});

передайте переменную json в таблицу bootstrap

july2008

большое спасибо

но длина строк равна 0, а количество-это правильное число, тогда как получить внутреннее содержимое в строках
спасибо за ваше терпение

Karthik_Mahalingam

возвращает ли метод строки?
количество и строки будут равны.

july2008

количество не определено
Местный
д
:
Объект
формат JSON
:
Объект
считать
:
не определено
строки
:
Объект
строки
:
Массив[0]
длина
:
0
__прото__
:
Массив[0]
весь
:
9
__прото__
:
Объект
__прото__
:
Объект
этот
:
Объект

Karthik_Mahalingam

возвращает ли метод GetList строки?

Karthik_Mahalingam

создание класса

публичный класс MyResult
{
public int total { get; set; }
строки общедоступных объектов { get; set; }
}


и используйте это

MyResult obj = новый MyResult();
obj. total = результат.Рассчитывать();
obj. rows = результат.Список();
return Json(obj, JsonRequestBehavior.AllowGet);

теперь json будет в том формате, который вам нужен.