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可以用来生成这样的列表吗?或者是一种做这件事的方法?一个哈希表可以插入到另一个哈希表的第二个参数吗?这可行吗?

ASP.. NET命名空间控制多数据存储和简单的.tojson()

我建议你创建一个类。

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);
}

我以为你要的是字典。如果不是,那么找出使用哪个集合。