所以。我真的試圖自己找到解決問題的方法,但我認為它是壓倒性的。我正在嘗試發送一個 WebSocket,但它每次都得到相同的回應。
我正在使用WebSocketSharp和Newtonsoft.Json
我在 C# 中的代碼
sr = new StreamReader("./json1.json");
string output1 = JsonConvert.SerializeObject(sr.ReadToEnd());
ws.Send(output1);
我的 .json \\ Ps。我非常確定這個 json 很好。
{
"request-type": "StartStopRecording",
"message-id": "1"
}
在控制臺。
輸出1
"{\r\n \"request-type\": \"StartStopRecording\"\r\n}"
json
{"error":"invalid JSON payload","status":"error"}
所以現在我不知道出了什么問題。
也許我應該使用Newtonsoft.Json以外的東西?
uj5u.com熱心網友回復:
我相信問題出在雙重序列化上。當您使用StreamReader從檔案中讀取時,您會得到一個字串,但是當您使用 NewtonSoft 對其進行序列化時,您會對該字串進行雙重序列化。
我建議洗掉代碼中的序列化并發送您從sr.ReadToEnd方法中獲得的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392596.html
下一篇:如何在C#中使用兩個if陳述句?
