我创建了一个Web,它需要读取带有json内容的头中的响应,因此我使用下面的代码:
HttpRequestMessage re = Request;
var payLoadJson = re.Content;
string jsonContent = payLoadJson.ReadAsStringAsync().Result;
var test = JObject.Parse(jsonContent);以下是var test的反应
{{
"pushToken": "AAABBBCCC"
}}有谁能告诉我如何得到pushToken的价值吗?
JObject.Parse(jsonContent)['pushToken']总是因为双大括号而获得null。
发布于 2016-11-04 03:45:27
您的字符串的有效Json格式:
{
"pushToken": "AAABBBCCC"
}获取有效载荷
var pushToken = JObject.Parse(json)["pushToken"];(还请注意,按您的示例,推令牌位于双引号之间,而不是单引号之间,您应该得到单引号错误一次)
或
dynamic obj = JsonConvert.DeserializeObject(json);
var pushToken = obj.pushToken;作为附带说明:
万一你收到你描述的那个坏病人Json ..。我根本不知道这怎么可能。然后在解析或反序列化之前移除两个大括号。
json = json.Trim();
json = json.Substring(1, json.Length - 2);https://stackoverflow.com/questions/40414427
复制相似问题