如何从 JSON 中读取字符串值

art*_*ist 4 c# parsing json

我有一个问题。我尝试从 JSON 中获取价值。JSON 已通过套接字从服务器发送。在客户端我有这样的东西:

            string data = null;
            // Receive the response from the remote device.  
            int bytesRec = sender.Receive(bytes);
            data += Encoding.ASCII.GetString(bytes, 0, bytesRec);
            Console.WriteLine(data);
            Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

在控制台中我看到:

{"player":0, "size":3}
Run Code Online (Sandbox Code Playgroud)

我怎样才能从这个字符串中获取价值?

小智 9

这很简单。首先通过包管理器控制台下载此 nuget:

Install-Package Newtonsoft.Json -Version 11.0.2
Run Code Online (Sandbox Code Playgroud)

然后添加这个命名空间:Newtonsoft.Json.Linq

JObject jObject = JObject.Parse(data);

int player = jObject["player"].Value<int>();
Run Code Online (Sandbox Code Playgroud)