2016-04-19 23 views
0

我有这个字符串下面'\ T','\ r'和'\ n',我需要转换为有效的JSON格式与循环,以便我可以Deserializeto对象没有列出对象属性。自动转换JSON字符串到C#对象

“标题\ tFirstName \ tLastName \踏歌\ r \ NMR \ TBLA BLA \ TBLA喇嘛\ T25 \ r \ nMiss \ TBLA BLA \ TBLA喇嘛\ T35 \ r \ n” 个

+2

看起来像'为我做'的问题...有一个去吧,回来一些代码! – qux

+0

欢迎来到Stack Overflow。首先请检查Stack Overflow的[请求问题帮助](http://stackoverflow.com/help/asking)。关注[我可以在这里询问哪些主题](http://stackoverflow.com/help/on-topic),[我应该避免询问什么类型的问题?](http://stackoverflow.com/help/dont (如何创建一个最小,完整和可验证的示例)(http://stackoverflow.com/help/how-to-ask),http:// stackoverflow。 com/help/mcve)和[Stack Overflow问题清单](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)。 –

回答

1

您可以使用String.Split方法解决你的问题。

  • 所有你需要通过\r\n拆分的第一 - 这会给你的数据
  • 您可以通过这些行中循环,并通过\t符号分割他们每个人的个人行 - 这会给你的属性
  • 的阵列
  • 当你拥有所有的“成分”之后 - 你可以建立你的对象:使用动态对象new { firstName = arrayData[0], lastName = arrayData[1], ..},或者你可以创建一个新的类具有所有必需的属性
  • 最后一步将序列化你的对象集合到JSON - I将推荐Json.NET图书馆的目的:http://www.newtonsoft.com/json
+0

感谢您的建议,我试图避免列出像你提到的对象属性,而不是我想用JavaScriptSerializer()反序列化。反序列化(textareaJsonStr) – CodingSoft