0

我有一个类似这样的文件

{ "_id": { "$oid" : "51776bca40bcc60038000001" }, 
"username": "domi55", 
"Password": "test", 
"Character": { "Job": "Warrior", 
               "Level": 1,
               "Skill": { "SkillID": "1001", 
                          "SkillName": "Blade Dance",
                          "LevelRequirment": 1 
                        }
              }
          }
}

如何在 C# 中获取“Job”值和“SkillName”值?我正在使用 MongoDB 和 MongoDB C# 驱动程序

4

1 回答 1

1

使用Json.Net

dynamic obj = JsonConvert.DeserializeObject(yourDoc);
Console.WriteLine("{0} {1}", obj.Character.Job, obj.Character.Skill.SkillName); 

或使用JavaScriptSerializer

var obj = new JavaScriptSerializer().Deserialize<dynamic>(json);
Console.WriteLine("{0} {1}",obj["Character"]["Job"],obj["Character"]["Skill"]["SkillName"]); 
于 2013-04-25T09:10:24.357 回答