这是我的代码
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 : "";
答案 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"];
编辑:您正在拉动刚刚定义的变量。所以它总是空的。
如果请求变量不为空,则要分配请求变量。