将字典添加到现有json文件中的数组中



我有一个本地json文件,我希望能够使用表单中的数据条目向文件内的现有数组添加新字典。
即。把这个:

[
{
"name": "Product1",
"type": "Drink",
"costS": 2.5,
"costB": 2.4,
"amount": "none",
"info": "keep cold"
}
]

为:

[
{
"name": "Product1",
"type": "Drink",
"costS": "2.5",
"costB": "2.4",
"amount": "none",
"info": "keep cold"
}
{"name": "Product2",
"type": "Food",
"costS": "2.8",
"costB": "4",
"amount": "34",
"info": "keep hot"
}
]

,其中每个值来自于表单元素("name"value from txtName, "type"value from txtType等)。到目前为止,我试着从这篇文章和这篇文章中改编答案,但无济于事。

我对c#非常陌生,所以如果答案可以解释到至少一个小程度的深度,我会非常感激。无论如何,感谢您的回复。

您可以使用NewtonSoft.Json这样做。首先,将JSON反序列化为List<Example>,然后将项目添加到此列表中。最后可以将List<Example>序列化为string

var list = JsonConvert.DeserializeObject<List<Example>>(json);
Example example = new Example();
example.name = "Product2";
example.info = "keep hot";
example.amount = "34";
example.costB = "4";
example.costS = "2.8";
example.type = "Food";
list.Add(example);
string output = JsonConvert.SerializeObject(list);
public class Example
{
public string name { get; set; }
public string type { get; set; }
public string costS { get; set; }
public string costB { get; set; }
public string amount { get; set; }
public string info { get; set; }
}

相关内容

  • 没有找到相关文章

最新更新