C# JSON 文件添加新值

本文关键字:新值 添加 文件 JSON | 更新日期: 2023-09-27 17:57:23

示例:

"database": {
  "UUIDTOKEN": {
    "name": "test",
    "yearsold": "20",
    "userid": "100",
    "uuid": "a2b45475-aebe-4103-9c01-43ea8754dfc0",
    "email": "email@gmail.com"
  }
},

如何添加新值? 所以,数据库 = 主 JSON 文本。如何添加 uuid { 姓名,年限,用户ID,UUID,电子邮件}

"database": {
  "UUIDTOKEN": {
    "name": "test",
    "yearsold": "20",
    "userid": "100",
    "uuid": "a2b45475-aebe-4103-9c01-43ea8754dfc0",
    "email": "email@gmail.com"
  },
  "UUIDTOKEN": {
    "name": "stackoverflow",
    "yearsold": "24",
    "userid": "110",
    "uuid": "uuid-aebe-4103-9c01-43ea8754dfc0",
    "email": "stackoverflow@gmail.com"
  },
},

感谢您的帮助。

C# JSON 文件添加新值

一个对象(在您的情况下是"database")不能有两个同名的字段("UUIDTOKEN")。如果需要"database"包含"UUIDTOKEN"对象的列表,请考虑将其更改为数组:

{
    "database": [{
        "name": "test",
        "yearsold": "20",
        "userid": "100",
        "uuid": "a2b45475-aebe-4103-9c01-43ea8754dfc0",
        "email": "email@gmail.com"
    }, {
        "name": "stackoverflow",
        "yearsold": "24",
        "userid": "110",
        "uuid": "uuid-aebe-4103-9c01-43ea8754dfc0",
        "email": "stackoverflow@gmail.com"
    }]
}

请注意,此示例中删除了"UUIDTOKEN"名称,但如果出于某种原因需要它,请添加另一个对象层:

{
    "database": [{
        "UUIDTOKEN": {
            "name": "test"
            //...
        }
    }, {
        "UUIDTOKEN": {
            "name": "stackoverflow"
            //...
        }
    }]
}

我不太确定你在问什么?您想知道如何在 c# 中为 json 对象添加另一个值,还是想知道为什么您编写的内容不起作用?

如果是后者,则不能具有相同 2 个键的 json 对象,您需要将 UUIDTOKEN 更改为唯一键。否则,您可以使用数组。