将JSON字符串反序列化为字符串数组

时间:2017-01-05 15:21:59

标签: c# json

我有点麻烦将json字符串反序列化为一个简单的List或string [](我不关心哪个)。

据我所知,这是如何完成这项工作的:

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

这里我得到一个RuntimeBinderException。它抱怨参数,虽然我的json字符串有效且简单:a:1:{i:0;s:10:"Sahibinden";}

2 个答案:

答案 0 :(得分:1)

你所拥有的不是JSON是一个序列化的PHP对象。在C#中有一些工具可以很好地工作,但是没有本机支持。如果您拥有PHP,则首先将对象/数组转换为JSON。如果没有尝试此问题的信息:https://stackoverflow.com/a/1923626/474702

答案 1 :(得分:0)

您的JSON无效。问题:

  1. a:1应位于{}

  2. 的对象括号内
  3. :{无效之前,你需要一个

  4. 在i:0无效之后,你需要一个逗号

  5. 您重复1.和2.中所述的错误以及{}

  6. 解决方案:您需要了解JSON并确保理解其语法。