为从视图传递到控制器的特定json创建一个类



这是我在前端使用的json结构,其中"是一个数组,因此它可以包含多个值。

{
"name":"",
"surname":"",
"books":
[
{ "book_name": "", "book_rating": "" },
{ "book_name": "", "book_rating": "" }
]
}

我应该创建一个类与一个2变量类的列表?

或者我可以接收json作为字符串,然后在控制器中再次转换为json ?

谢谢你的帮助

我应该创建一个类与一个2变量类的列表?

在我看来,阅读JSon文件后,你应该开始使用自己创建的类,而不是仅仅使用普通字符串。无论如何,您必须将JSon字符串转换为对象,以便在控制器类中处理。这里有两个类可能对你有用:

public class User
{
public string name { get; set; }
public string surname { get; set; }
public List<Book> books { get; set; }
}
public class Book
{
public string book_name { get; set; }
public int book_rating { get; set; }
}
下面是如何使用类的
// open and read JSon file into jsonString
// Convert json string into an object
var user = JsonConvert.DeserializeObject<User>(jsonString);

如果你想把它发送给控制器,你应该改成这个:

var data = {
name:"",
surname:"",
books:
[
book:  { book_name: "", book_rating : "" },
book:  {}
]
};

最新更新