0

ボタンをクリックするとテキストボックスの値がcountry.jsonというjsonファイルに追加されるjson.NETを使用して、asp.netでjsonを操作しています。国とその首都を値として取る 2 つのテキスト ボックスがあり、country.json ファイルは次のようになります。

[

    {
        "country":"USA",
        "capital":"New York"
    },
    {
        "country":"China",
        "capital":"Bejing"
    },
    {
        "country":"India",
        "capital":"New Delhi"
    }

]

1つのノードでjsonを作成できましたが、既存のjsonに2番目のノードを追加または追加する方法. これがc#コードです。

 public class country
    {
        public string Country { get; set; }
        public string Capital { get; set; }
    }
 protected void btnSubmit_Click(object sender, EventArgs e)
    {

                country ctry = new country();
                ctry.Country = txtCtry.Text;
                ctry.Capital = txtCapital.Text;

      File.AppendAllText(MapPath("Data/countrycaps.json"),JsonConvert.SerializeObject(ctry,Formatting.Indented));
    }
4

2 に答える 2

3

If you want a list, you should be saving a list, not a single node.

Here are the steps:

  1. If file exists, load all nodes from existing file into list.
  2. Add new node when user provides data.
  3. Save list to file.
于 2013-05-20T11:50:07.473 に答える