gpt4 book ai didi

c# - Newtonsoft.Json 使用 php 7.0 json_encode 数组字符串反序列化问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:41 25 4
gpt4 key购买 nike

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);

抛出:

Unexpected character encountered while parsing value: . Path '', line 0, position 0.

不知道为什么会抛出这个异常?

编辑:
<强> [Fiddle - Link code demo]

编辑: web source

我认为这没有显示在代码、字符串、空白字符串上..结果不显示 VS 2017

现在工作

我尝试搜索保持谷歌,我找到了一些解决方案使用记事本++ php 文件编码更改为 utf-8 无 bom 选项但是登录 .php 已经是 utf-8(nobom)所以我一直在尝试并找到所需的 php 编码不正确,谢谢!

最佳答案

试试这个:

if (json.Substring(0, 1) != "{")
{
json = json.Substring(json.IndexOf("{", StringComparison.Ordinal));
}

var result = JsonConvert.DeserializeObject<RootObject>(json);

Note: I think your json starts with some invisible characters.

关于c# - Newtonsoft.Json 使用 php 7.0 json_encode 数组字符串反序列化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45651130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com