繁体   English   中英

json.net问题与null

[英]json.net problems with null

这是我的代码

JObject test = JObject.Parse(auth_id);
                 string access_token = (string)test["access_token"];
    string user_id = (string)test["user_id"];
    string error = (string)test["error"];

这是我的json代码

{"access_token":"0533","expires_in":0,"user_id":1}

我做错了什么?

错误是:检查错误可能为null

我对如何使代码更好有一个想法。 错误与null消失。 但是现在所有变量都是空的。

string error = "";
     string user_id = "";
     string access_token = "";
     access_token = ((string)test["access_token"]) == null ? access_token : "";
     user_id = ((string)test["user_id"]) == null ? user_id : "";
     error = ((string)test["error"]) == null ? error : "";

您的代码向后...您想要:

string error = "";
string user_id = "";
string access_token = "";
access_token = ((string)test["access_token"]) == null ? "" : (string)test["access_token"];
user_id = ((string)test["user_id"]) == null ? "" : (string)test["user_id"];
error = ((string)test["error"]) == null ? "" : (string)test["error"];

编辑:您正在提取刚刚定义的变量。 因此,它将始终为空。

如果不为null,则要分配请求变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM