首页 > 解决方案 > 使用外键保存和更新 json 文件?

问题描述

我需要在数据库和 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;}

}

标签: c#jsonasp.net-mvcjson.net

解决方案


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

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

推荐阅读