【问题标题】:Save and update a json file with a foreign key?使用外键保存和更新 json 文件?
【发布时间】:2018-09-21 20:38:46
【问题描述】:

我需要在数据库和 json 文件中保存一些关于商品的数据。

我有一个名称和一个类别,即外键。

我怎样才能在 json 文件中拥有这样的结构?我可以吗?

我需要这样的东西......

{
"id":1,
"name":"Merchandise #1",
"category":{
  "id":1,
  "name":"category #1"
  }
}

如何保存和编辑此文件?我这样做是正常的吗,我该如何对待这个类别部分?如果我这样做,是否要为每个条目复制类别名称和 ID?

我的模型类是:

public class Category
{

public int id {get; set;}
public string name {get; set;}

}

public class Merchandise
{

public int id {get; set;}
public string name {get; set;}

public int categoryId {get; set;}    
public Category category {get; set;}

}

【问题讨论】:

  • 你想在这里实现什么?您可能需要也可能不需要序列化整个 Category 对象,但这取决于您在做什么。如果您尝试将数据从 API 传递到将在商品信息旁边显示类别名称的客户端应用程序(例如,在商品列表中),您可能希望包含类别名称,可能还包括类别 ID。但是,如果您要将数据从客户端传递到 API,例如更新商品的类别,则不需要包含类别名称,只需包含 Id。
  • 我需要将数据保存在我的数据库和我的 .json 文件中。我需要列出它、商品和类别名称

标签: c# json asp.net-mvc json.net


【解决方案1】:

这将是保存数据的代码...编辑类似。

 private void MerchInsert()
    {          
        RootObject product = new RootObject();
        product.name = "Apple";
        product.id = 3;

        Category cat = new Category();
        cat.id = 3;
        cat.name = "category";
        product.category = cat;
        string objjsonData = JsonConvert.SerializeObject(product);
        File.WriteAllText(jsonFileM, objjsonData);
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多