json.net null的问题

时间:2014-02-04 19:35:52

标签: c# json json.net

这是我的代码

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的错误消失了。但现在所有变量都是空的。

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 : "";

1 个答案:

答案 0 :(得分:1)

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

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"];

编辑:您正在拉动刚刚定义的变量。所以它总是空的。

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