C#Json文件添加新值

时间:2016-07-18 12:38:08

标签: c# json

示例:

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

如何添加新值?所以,database = main json text。如何添加uuid {   名,yearsold,用户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"
  },
},

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

对象(在您的情况下为"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"
            //...
        }
    }]
}

答案 1 :(得分:0)

我不确定你在问什么?你想知道如何在c#中为json对象添加另一个值,或者你想知道为什么你写的东西不起作用吗?

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