C#-访问JsonSerializer对象的值

C#-访问JsonSerializer对象的值,c#,C#,如何访问JsonSerializer对象的值 我当前的代码: private void Form1_Load(object sender, EventArgs e) { StreamReader re = new StreamReader("youtube_client_secret.json"); JsonTextReader reader = new JsonTextReader(re); JsonSerializer se = new JsonSerializer(

如何访问JsonSerializer对象的值

我当前的代码:

private void Form1_Load(object sender, EventArgs e)
{
    StreamReader re = new StreamReader("youtube_client_secret.json");
    JsonTextReader reader = new JsonTextReader(re);
    JsonSerializer se = new JsonSerializer();
    object parsedData = se.Deserialize(reader);
}   
我如何访问客户端id中存储的值?我一直在尝试以下方法,但没有成功:

MessageBox.Show(parsedData["client_id"]);

最惯用、最有效的方法是使用
反序列化
将其反序列化为具有适当
客户端id
属性的已知类型:

 var customer = se.Deserialize<Customer>(reader);
 var id = customer.client_id;
var customer=se.反序列化(读取器);
var id=customer.client\u id;
试试这个

string parsedData=JsonConvert.SerializeObject(yourObject)

MessageBox.Show(parsedData)

使用“动态”而不是“对象”数据类型。然后,您可以按如下方式访问它

dynamic parsedData = se.Deserialize(reader);
var id = parsedData.client_id;

parsedData.[“client\u id”].ToString()
错误:标识符expectedtry没有额外的
-so
parsedData[“client\u id”]
这是我第一次尝试,正如你在我的帖子中看到的那样:MessageBox.Show(parsedData[“client\u id”])@d45ndx Marc Gravell的意思是这样做
parsedData[“client_id”].ToString()
。抱歉,无法编辑我的第一条评论。因此,我应该创建一个包含get/set的类,并从中获取值?是。我建议使用VisualStudio的“Paste Special”从JSON自动创建一个类。