通过socket udp发送Json字符串,接收方收到json字符串后,最后一行多了了一个花括号,导致报错。
发送端是C#桌面程序, 接收端Unity桌面程序, 两端使用j相同json的解码编码。
当Time的值小于10000以下,出现报错。
报错信息:Additional text encountered after finished reading JSON content: }. Path '', line 6, position 0.
断点后出现的值1:
{
"Name": "2",
"Time": 109,
"Length": 75464
}
}
断点后出现的值2:
```c#
{
"Name": "2.mp4",
"Time": 1101,
"Length": 75464
}}
(使用调试助手接收到的值是正确的,没有最后一个花括号)
当Time的值大于10000以上,Json解释成功。
```c#
{
"Name": "2",
"Time": 56351,
"Length": 75464
}
排错:
1、发送端断点后,生成json字符串是没有问题的。
2、用调试助手接收到json字符串也是正确的。
排错了很久,实在找不出问题所在。
有没有可能你在接收参数的时候不小心多加了一个花括号