Newtonsoft.Json.Linq.JArray转换为List<T>
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
Newtonsoft.Json.Linq.JArray转换为List
环境:c# webapi
现在webapi一般使用json,从前端提交的数据,有时会包括多个数据,如:
var list = [
{id: '1', name: 'name1'},
{id: '2', name: 'name2'},
{id: '3', name: 'name3'},
{id: '4', name: 'name4'},
]
data: {
name: 'name1',
list: list,
... ...
}
在后台接口获取参数时,很多时候会使用dynamic,如:
[HttpPost]
public object SaveData(dynamic obj){}
使用dynamic作为数据类型时,获取其中的数据后需要显示的转换为相应的类型,如:
[HttpPost]
public object SaveData(dynamic obj){
string name = obj.Name.ToString();
int num = Convert.ToInt32(obj.Num);
}
同样的,数组类型也需要显示转换,如:
前端提交数据:
var list = [
{id: '1', name :'name1'},
{id: '2', name :'name2'},
{id: '3', name :'name3'},
{id: '4', name :'name4'}
];
$.ajax({
url: '...',
data: {
... ...
list: list,
... ...
}
})
后端接受数据:
public class Person{
public string ID { get; set;}
public string Name { get; set;}
}
[HttpPost]
public object SaveData(dynamic obj){
//List<Person> list = obj.list; 报错,无法将Newtonsoft.Json.Linq.JArray隐式转换为List<T>
List<Person> list = obj.list.ToObject<List<Person>>(); // 正确
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)