首页 > 解决方案 > 使用 ASP.NET 到数据库的 JSON 对象

问题描述

我已经设法使用 c# 将 Json 文件存储到我的数据库中,我为 Json 的每个值创建了一个模型,如下所示:

[{
"id": "1",
"val1": "Json2 Test2",
"val2": "Json2 Test2",
"val3": "Json2 Test2",
"val4": "Test2"
 },
 {
 same
 }]  

但我有另一个像这样的Json:

"count": 2,
"value": [
    {
        "id": "1",
        "val1": "aaa",
        "val2": "aaaa",
        "collection": {
            "id": "2",
            "val1": "bbbb",
            "val2": "bbb"
        },
        "collection2": {
            "id": "3",
            "val1": "cccc",
            "val2": "cccc"
    },
    {
        same
    }]

我在cs中的模型与我使用的集合基本相同

[JsonProperty(PropertyName = "collection1")]
    public IList<string> Collection1 { get; set; }

但是我看不到如何将所有这些 Json 上传到我的数据库中。我应该为 collection1 和 collection2 创建另一个表吗?我也用这个:

string data = streamReader.ReadToEnd();    
List<Json1> json1= JsonConvert.DeserializeObject<List<Json1>>(data);

感谢您的帮助

标签: sqlasp.netjson

解决方案


推荐阅读