2016-04-19 24 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