【发布时间】:2020-12-14 16:44:34
【问题描述】:
我有这个 PHP
if ($result->num_rows === 1) {
$sql = ("SELECT username, email, plan, activationdate, terminationdate FROM users WHERE username = '$username' LIMIT 1");
$res = mysqli_query($conn,$sql);
if ($res->num_rows === 1) {
while($row = mysqli_fetch_object($res)){
$arr = array( $row);
echo json_encode($arr);
正确返回此 json [{"username":"xxxxx","email":"xxxxxx","plan":"0","activationdate":"","terminationdate":""}]
现在在 c# 中,我尝试使用反序列化
List<Information> resinfo = JsonConvert.DeserializeObject<List<Information>>(str2); 并返回空值
请注意,在图片中 Null result 但 json 字符串按预期返回值 Json string
这是我的课
public class Information
{
public static string username { get; set; }
public static string email { get; set; }
public static string plan { get; set; }
public static string activationdate { get; set; }
public static string terminationdate { get; set; }
}
当我尝试反序列化到类中时,为什么我得到 null 以及如何正确反序列化?
值得一提的是,我尝试了这个var json = JsonConvert.DeserializeObject<List<Information>>(str2);,结果相同
【问题讨论】:
标签: c# json class serialization null