首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中获取API返回JSON有效负载

在C#中获取API返回JSON有效负载
EN

Stack Overflow用户
提问于 2016-11-04 02:36:41
回答 1查看 3.8K关注 0票数 0

我创建了一个Web,它需要读取带有json内容的头中的响应,因此我使用下面的代码:

代码语言:javascript
复制
HttpRequestMessage re = Request;
var payLoadJson = re.Content;
string jsonContent = payLoadJson.ReadAsStringAsync().Result;
var test = JObject.Parse(jsonContent);

以下是var test的反应

代码语言:javascript
复制
{{
  "pushToken": "AAABBBCCC"
}}

有谁能告诉我如何得到pushToken的价值吗?

JObject.Parse(jsonContent)['pushToken']总是因为双大括号而获得null。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-04 03:45:27

您的字符串的有效Json格式:

代码语言:javascript
复制
{
    "pushToken": "AAABBBCCC"
}

获取有效载荷

代码语言:javascript
复制
var pushToken = JObject.Parse(json)["pushToken"];

(还请注意,按您的示例,推令牌位于双引号之间,而不是单引号之间,您应该得到单引号错误一次)

代码语言:javascript
复制
dynamic obj = JsonConvert.DeserializeObject(json);

var pushToken = obj.pushToken;

作为附带说明:

万一你收到你描述的那个坏病人Json ..。我根本不知道这怎么可能。然后在解析或反序列化之前移除两个大括号

代码语言:javascript
复制
json = json.Trim();
json = json.Substring(1, json.Length - 2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40414427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档