【发布时间】:2017-08-12 14:02:36
【问题描述】:
PHP 代码:
$arr_return = array('status' => true,'expire' => $SQLGetUserResult['ExpirationDate'],'vip' => boolval($SQLGetUserResult['Vip']),'agent'=>true,'exception'=>false);
echo json_encode(array('result'=>$arr_return));
返回:
{"result":{"status":true,"expire":"2017-08-30 00:00:00","vip":false,"agent":true,"exception":false}}
C# 使用 json 将 json 类反序列化为 CSharp
public class Result
{
public bool status { get; set; }
public bool agent { get; set; }
public string expire { get; set; }
public bool vip { get; set; }
public bool exception { get; set; }
}
public class RootObject
{
public Result result { get; set; }
}
反序列化
RootObject Ldata = JsonConvert.DeserializeObject<RootObject>(result);
抛出:
解析值时遇到意外字符:。路径'',第 0 行,位置 0。
不知道为什么会抛出这个异常?
现在工作
我尝试搜索保持谷歌,我找到了一些解决方案 使用记事本 ++ php 文件编码更改为 utf-8 无 bom 选项 但登录 .php 已经 utf-8(nobom) 所以我一直在尝试并发现所需的 php 编码不正确,谢谢!
【问题讨论】:
-
你的小提琴返回
true,无一例外!?正如我所料;)。 -
您的示例正在运行。检查代码中的转义是否有问题。