【发布时间】:2020-04-02 10:24:48
【问题描述】:
这是我的代码:
private void OnIncomingData(string data)
{
Console.WriteLine("RECEIVED: " + data);
TransferData transfer = JsonConvert.DeserializeObject<TransferData>(data);
}
我收到一个错误:
JsonReaderException:解析时遇到意外字符 价值: {。路径“数据”,第 1 行,位置 26。
这是我的Console.WriteLine 给出的:
收到: {"header":"0x001","data":{"connectionId":"85"},"connectionId":85}
这是我的TransferData 课程:
public class TransferData
{
public string header;
public string data;
public int connectionId;
}
如您所见,json 字符串是正确的。为什么比我收到此错误?我该如何解决?
【问题讨论】:
-
json 中的
data看起来不正确。它不是一个字符串,它是一个具有connectionId属性的对象。