ASP.. NET命名空间控制多数据存储和简单的.tojson()
本文关键字:简单 tojson 存储 NET 空间控制 多数据 ASP | 更新日期: 2023-09-27 17:53:37
我需要存储一个List或Hashtable或类似这样的东西:
Element[542]["Title"] = "Some Title";
Element[542]["Html"] = "some Value";
Element[542]["CSS"] = "some class css";
Element[542]["SomethingElse"] = something else goes in here.
Element[621]["Title"] = "Title for 621";
Element[621]["Html"] = "Some Html value for 621";
Element[621]["CSS"] = "Some CSS Class";
Element[621]["SomethingElse"] = "something else goes in here."
如何创建这样的列表?如果我能根据数字的值将其转换为json就太好了,例如,621将是该值,因此它将只抓取该数字中的那些并将其输出到json变量中,就像这样:
AddMoreJsonToThisVariable.621 = {
Title : "Title for 621",
Html : "Some Html value for 621",
CSS : "Some CSS Class",
SomethingElse : "something else goes in here."
}
有什么在ASP。NET可以用来生成这样的列表吗?或者是一种做这件事的方法?一个哈希表可以插入到另一个哈希表的第二个参数吗?这可行吗?
我建议你创建一个类。
public class MyClass
{
public int Id {get; set;}
public string Title {get;set;}
public string Html {get;set;}
public string CSS {get;set;}
public string SomethingElse {get;set;}
}
//Then create a dictionary.
Dictionary<int, MyClass> MyDictionary=new Dictionary<int, MyClass)();
// create an some instance of MyClass
MyClass MyClassInstance=new MyClass(){Id=621, Title="A Title", Html="Some Html", CSS= "Some CSS", SomethingElse="Something else goes here"};
//add it to your dictionary
MyDictionary.Add(MyClassInstance.Id, MyClassInstance);
//serialize it to JSON with Json.Net
string somejson= JsonConvert.SerializeObject(MyDictionary);
如果您想在输出时对它进行排序,请使用带有lambda表达式的OrderBy。
foreach(KeyValuePair<string, MyClass> kvp in MyDictionary.OrderBy(x => x.Key)
{
Console.WriteLine("Key is: " + kvp.Key + " and Html is: " + kvp.Value.Html);
}
我以为你要的是字典。如果不是,那么找出使用哪个集合。