我目前使用Newtonsoft.json
nuget包,但我想找到一個更快的選擇。似乎解析它,但它以我期待的不同格式返回JSON。無論如何要改變這個返回對象的格式來匹配我所期望的嗎?改變ServiceStack.Text的輸出JSON解串器
的問題是是反序列化後,response.fullName
回報「喬伊酷」如預期Newtonsoft.json
但將返回null
因爲該格式是不同的。
我可以改變的輸出格式,以便它符合我的期望嗎?我想打電話給response.fullName
,並獲得「joey酷」。
下面是使用我的代碼組件:
T response = a_response.Content.FromJson<T>();
這裏使用Newtonsoft.json
我的代碼:
T response = JsonConvert.DeserializeObject<T>(a_response.Content);
下面是JSON文本的外觀作爲輸出:
{ 「用戶id」: 「fc7b4c4e0b6660c7daf711b1d17e0039」, 「EMAILADDRESS」: 「[email protected]」, 「全名」: 「袋鼠酷」, 「ACCOUNTTYPE」: 「個人」, 「createdDate 「:1440104822411, 」phoneNumber的「: 」15555555555「, 」時區「: 」美國/洛杉磯「, 」照片「:」 https://stringify.s3.amazonaws.com/users/fc7b4c4e0b6660c7daf711b1d17e0039-profile.jpg」, 「名」: 「默認」, 「類型」: 「API」 }
---- ----編輯試圖 從4.0.62和的NuGet它給了我一個例外。
消息:「ServiceStack.StringExtensions」的類型初始值設定項引發異常。對象引用不設置爲對象的情況下,在ServiceStack.StringExtensions..cctor()[0x00017]在:0
----- ----- EDIT
URL to a file containing the JSON class
Here's a video demonstrating the usage differences and the strange output
當我嘗試從NuGet使用4.0.62時,出現異常。這是一個Xamarin問題嗎?我附上了上述例外的更多細節。 消息:「ServiceStack.StringExtensions」的類型初始值設定項引發異常。 Object Ref未設置爲ServiceStack.StringExtensions..cctor()中的對象實例中的[0x00017]:0 –
LampShade
您需要[初始化客戶端](https://github.com/ServiceStackApps/HelloMobile/ blob/master/README.md#initializing-pcl-client)如果你還沒有 – mythz
所以我得到了這個工作,不得不使用ServiceStack.Client而不是默認的。但我仍然有同樣的問題。 JSON顯示不正確。它以與Xamarin組件相同的格式輸出。 – LampShade