您好我對C#很陌生,我試圖做一個文本編輯器來保存和加載純文本格式。我使用了NewtonSoft.Json NuGet包,但是出現錯誤。我已經說過一個名爲textToLoad的字符串,它被設置爲JsonConvert.DeserializeObject。唯一的事情是,它說它不能將對象轉換爲字符串!我試過toString();但它仍然有相同的錯誤。NewtonSoft.Json錯誤
-1
A
回答
0
這是一種很難的沒有代碼。使用Json.Net序列化和反序列化的過程非常簡單。因此,這是從他們的documentation一個例子:
YourType yourObject= new YourType();
yourObject.Property="something";
string output = JsonConvert.SerializeObject(yourObject);
//For some reason you want this to be string, but is the type you serialized in the first place
YourType textToLoad= JsonConvert.DeserializeObject<YourType>(output);
這概述序列化和反序列化的基礎工作。但我們並不真正瞭解您的實施細節。
希望它有幫助。
+0
謝謝我沒有陳述文件設置爲反序列化:) – RhysO
0
你不能反序列化成這樣的字符串。在最簡單的形式,你開始使用JSON的形式:
{ value: "someString" }
如果你想出來的東西,你必須反序列化,然後從它那裏得到的值。
dynamic foo = JsonConvert.DeserializeObject<dynamic>(theJson);
var textToLoad = foo.value.ToString();
您必須反序列化爲了檢查並從中獲取屬性。
[編輯] - 也許我不理解。但如果你分享代碼,我會更新我的答案。
相關問題
- 1. C#Newtonsoft.Json DeserializeObject錯誤
- 2. Newtonsoft.Json解析錯誤
- 3. Newtonsoft.json版本錯誤
- 4. JSON C#DeserializeObject錯誤與Newtonsoft.Json
- 5. 錯誤解析JSON使用Newtonsoft.Json
- 6. Newtonsoft.json將333錯誤轉換爲類型
- 7. ASP.NET MVC 4 WebAPI PostAsJsonAsync Newtonsoft.Json錯誤
- 8. 與Newtonsoft.Json
- 9. Newtonsoft.json拋出錯誤:數組不是一維數組
- 10. Newtonsoft.Json版本8.0.2無法加載文件或程序集錯誤
- 11. 爲什麼.Net試圖加載錯誤版本的Newtonsoft.Json?
- 12. 爲什麼添加Newtonsoft.Json後Team City的編譯錯誤?
- 13. Newtonsoft.Json:在部署到IIS SERVER期間編譯錯誤。
- 14. 帶有HTML編碼字符的文本的Newtonsoft.JSON錯誤
- 15. Newtonsoft.Json試圖猜測令牌類型並使其錯誤
- 16. XElement DataType到Newtonsoft.json
- 17. JsonPath與Newtonsoft.JSON
- 18. Newtonsoft.json問題
- 19. Highcharts,Newtonsoft.Json和ASP.NET
- 20. Newtonsoft.Json - 忽略DataContractAttribute
- 21. VS2013和Newtonsoft.Json 3.5.0.2
- 22. 手柄「(空)」在Newtonsoft.JSON
- 23. 添加使用Newtonsoft.Json
- 24. 無法安裝:Newtonsoft.Json
- 25. ProfileServer BLOCKED_TIME在IdentityServer4/Newtonsoft.Json
- 26. Newtonsoft.Json Twitterizer錯誤:「WRN:比較彙編名稱導致不匹配:主要版本」
- 27. 我想反序列化一個JSON,但Newtonsoft.Json拋出這個錯誤
- 28. 我不使用Newtonsoft.Json,但我得到一個錯誤說,它不能被發現
- 29. Newtonsoft.Json反序列化問題
- 30. 衝突的Newtonsoft.Json nuget版本。
請分享您的代碼。然後我們可以看看。 – Ernesto
也許你的數據類需要實現ISerializable接口? https://msdn.microsoft.com/de-de/library/system.runtime.serialization.iserializable(v=vs.110).aspx –
由於錯誤提示「它無法將對象轉換爲字符串」。 'JsonConvert.DeserializeObject'的參數應該是一個真正的* json字符串*而不是一個對象。似乎你想*序列化*的對象不*反序列化* – Eser