c# - C# 中来自 List 的 JSON
问题描述
我在一个包含 141 个条目的 MVC 应用程序中有一个列表。如何从该列表创建 JSON 并向其添加其他属性。我目前正在尝试以下操作,但在第二次迭代中出现错误,指出该属性已存在:
dynamic jsonOb = new JObject();
foreach(var titles in titleList)
{
jsonOb.Add("TitleNumber", titles.ToString());
jsonOb.Add("ProjectID", projid.ToString());
jsonOb.Add("AddedBy", user);
jsonOb.Add("DateAdded", Convert.ToString(DateTime.Now));
}
解决方案
你需要一个JArray
:
var jsonArr = new JArray();
foreach(var titles in titleList)
{
var jsonOb = new JObject();
jsonOb.Add("TitleNumber", "foo");
jsonOb.Add("ProjectID", "foo");
jsonOb.Add("AddedBy", "foo");
jsonOb.Add("DateAdded", "foo");
jsonArr.Add(jsonOb);
}
顺便说一句,由于您JSON.NET
已经在使用,SerializeObject
因此方法比手动创建对象更容易和更直接,所以我建议使用它。
推荐阅读
- groovy - transforms.route.topic.expression 和 groovy 表达式
- c++ - 线程化 for 循环达到它不应该达到的值
- angular - 如何使用两个concatMap?
- reactjs - react profiler api中实际时间和基本时间之间的差异
- python - 如何使纯python中的分数列表具有相同的分母
- python - Python WebDriver send_keys 不适用于元素并返回 ElementNotInteractableException
- c - 互斥和条件问题,线程之间的同步问题
- laravel - 尝试在邮递员中测试 Oauth 时无法解析您的密钥
- flutter - Flutter arkit_plugin 0.6.0 pod 安装失败
- apache-kafka - 与常规生产者和消费者一起使用事务性 API 和一次性