C#HTTP Reader从JSON格式获取值

时间:2018-01-31 23:56:55

标签: c# json httplistener

我有一个C#应用程序从HTTP侦听器获取字符串。数据以JSON格式发送到我的应用程序,我正在尝试获取特定值。

现在,我使用以下方式阅读发送给我的数据:

            HttpListenerContext context = listener.GetContext();
            var request = context.Request;
            string message;
            using (var reader = new StreamReader(request.InputStream,
                                                 request.ContentEncoding))
            {
                message = reader.ReadToEnd();
            }

字符串消息= {"消息":"我已被拍摄!"," phoneNumber":" 12345?& #34;,"位置":" ???"," anon":" ???","工作":"救护车" }

我如何获取这些特定值并将字符串设置为等于消息,语音,位置等。而不仅仅是使用reader.ReadToEnd()

谢谢!

1 个答案:

答案 0 :(得分:-1)

使用Netwonsoft.Json,您可以创建一个匿名类型以用作模板,然后使用该类型创建具有友好属性名称的对象。你甚至可以获得智能感知!

解析示例对象的示例:

I've been shot!
12345?
???

输出:

path.posix

Code on DotNetFiddle