2017-01-05 135 views
-4

我以某種方式將json字符串反序列化爲一個簡單的List或字符串[](我不關心哪個)。將JSON字符串反序列化爲字符串數組

由於我所知道的,這是如何做到這一點的工作:

JsonConvert.DeserializeObject<List<string>>(jsonString); 

在這裏,我得到一個RuntimeBinderException。它抱怨的參數,雖然我的JSON字符串是有效和簡單的:a:1:{i:0;s:10:"Sahibinden";}

+5

您的JSON無效。將其粘貼到http://json2csharp.com。如果你沒有給我們完整的字符串,請這樣做。 –

+1

你的JSON也不是一個數組,所以它不能被反序列化到一個列表中。 –

+0

我不知道編程語言之間有不同的json語法。在這裏它的工作:http://www.unserialize.com/s/06402092-abe2-3969-82f4-0000513f719e 謝謝你們,我會做一些研究。 – Cutaraca

回答

0

您的JSON無效。問題:

  1. 一個:1應該是{}

  2. 的一個目的括號內:前{是無效的,則需要一個,有

  3. 的;就在我:0是無效的,你需要一個逗號有

  4. 你重複1和2中描述的錯誤您的{}括號內以及

解決方法:您需要閱讀有關JSON並確保你瞭解它的語法。

1

你有什麼不是JSON是一個序列化的PHP對象。在C#中有一些工具可以很好地工作,但沒有本地支持。如果您擁有PHP,那麼首先將對象/數組轉換爲JSON。如果不嘗試這個問題上的信息:https://stackoverflow.com/a/1923626/474702