您好,登錄后才能下訂單哦!
這篇文章主要介紹了C#中將Json字符串轉化成格式化表示的方法是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
將Json字符串轉化成格式化表示的方法: 字符串反序列化為對象-->對象再序列化為字符串
使用Newtonsoft.Json提供的API,
很多時候我們需要將json字符串以
{ "status": 1, "sum": 9 }
這種方式顯示,而從服務端取回來的時候往往是這樣
{"status": 1, "sum": 9}
什么?無所謂?
如果數據很龐大的時候,比如這樣
復制代碼 代碼如下:
{"status":1,"totalcount":2,"list":[{"id":"2305b1e2-4e31-4fd3-8eb6-db57641914df","code":"8147056167227050270","title":"testing","type":"產品","status":"已處理","datetime":"2014-07-12T21:16:46","replycontent":"好的,只是測試"},{"id":"3a6546f6-49a7-4a17-b679-b3812b12b27e","code":"8147056167227050269","title":"我建議龍頭有多種選配方式","type":"產品","status":"未處理","datetime":"2014-07-12T18:49:08.933","replycontent":""},{"id":"f735e461-ca72-4b44-8d7b-cd97ac09802f","code":"8147056167227050268","title":"這個產品不怎么好,不好用","type":"產品","status":"未處理","datetime":"2014-07-12T15:06:19.1","replycontent":""},{"id":"15926d9d-f469-4921-b01d-4b48ef8bd93d","code":"7141054273018032465","title":"jdjbcn","type":"服務","status":"未處理","datetime":"2014-05-27T01:03:46.477","replycontent":""},{"id":"1debf78f-42b3-4037-b71f-34075eed92bc","code":"4141051277003536211","title":"jdjbxn.x","type":"服務","status":"未處理","datetime":"2014-05-27T00:53:21.18","replycontent":""},{"id":"27593c52-b327-4557-8106-b9156df53909","code":"1143051276001357050","title":"ghggghh","type":"服務","status":"未處理","datetime":"2014-05-27T00:35:05.933","replycontent":""},{"id":"040198fc-b466-46c1-89d8-0514fbde9480","code":"4142053251166372433","title":"你好,你知道啦,我不喜歡白色浴缸","type":"服務","status":"未處理","datetime":"2014-05-25T16:37:43.853","replycontent":""},{"id":"16185418-d461-4e98-83c3-824eb7e344d6","code":"4145058213013197148","title":"hdjbchh","type":"服務","status":"未處理","datetime":"2014-05-21T01:19:14.903","replycontent":""},{"id":"6c043404-c1db-42e8-adeb-d4880fa7d1b5","code":"0142051185128085372","title":"ghhjdhd","type":"服務","status":"未處理","datetime":"2014-05-18T12:08:37.997","replycontent":""},{"id":"2dca1a38-a32b-4955-a99c-2ed7d6de60fa","code":"3146050186122030382","title":"hsibcn","type":"服務","status":"未處理","datetime":"2014-05-18T12:03:38.913","replycontent":""}]}
如果沒有格式化,將很難查看。。。
使用下面的方法,將結果格式化為這樣
{ "status": 1, "totalcount": 2, "list": [ { "id": "2305b1e2-4e31-4fd3-8eb6-db57641914df", "code": "8147056167227050270", "title": "testing", "type": "產品", "status": "已處理", "datetime": "2014-07-12T21:16:46", "replycontent": "好的,只是測試" }, { "id": "3a6546f6-49a7-4a17-b679-b3812b12b27e", "code": "8147056167227050269", "title": "我建議龍頭有多種選配方式", "type": "產品", "status": "未處理", "datetime": "2014-07-12T18:49:08.933", "replycontent": "" }, { "id": "f735e461-ca72-4b44-8d7b-cd97ac09802f", "code": "8147056167227050268", "title": "這個產品不怎么好,不好用", "type": "產品", "status": "未處理", "datetime": "2014-07-12T15:06:19.1", "replycontent": "" }, { "id": "15926d9d-f469-4921-b01d-4b48ef8bd93d", "code": "7141054273018032465", "title": "jdjbcn", "type": "服務", "status": "未處理", "datetime": "2014-05-27T01:03:46.477", "replycontent": "" }, { "id": "1debf78f-42b3-4037-b71f-34075eed92bc", "code": "4141051277003536211", "title": "jdjbxn.x", "type": "服務", "status": "未處理", "datetime": "2014-05-27T00:53:21.18", "replycontent": "" }, { "id": "27593c52-b327-4557-8106-b9156df53909", "code": "1143051276001357050", "title": "ghggghh", "type": "服務", "status": "未處理", "datetime": "2014-05-27T00:35:05.933", "replycontent": "" }, { "id": "040198fc-b466-46c1-89d8-0514fbde9480", "code": "4142053251166372433", "title": "你好,你知道啦,我不喜歡白色浴缸", "type": "服務", "status": "未處理", "datetime": "2014-05-25T16:37:43.853", "replycontent": "" }, { "id": "16185418-d461-4e98-83c3-824eb7e344d6", "code": "4145058213013197148", "title": "hdjbchh", "type": "服務", "status": "未處理", "datetime": "2014-05-21T01:19:14.903", "replycontent": "" }, { "id": "6c043404-c1db-42e8-adeb-d4880fa7d1b5", "code": "0142051185128085372", "title": "ghhjdhd", "type": "服務", "status": "未處理", "datetime": "2014-05-18T12:08:37.997", "replycontent": "" }, { "id": "2dca1a38-a32b-4955-a99c-2ed7d6de60fa", "code": "3146050186122030382", "title": "hsibcn", "type": "服務", "status": "未處理", "datetime": "2014-05-18T12:03:38.913", "replycontent": "" } ] }
實現代碼如下:
private string ConvertJsonString(string str) { //格式化json字符串 JsonSerializer serializer = new JsonSerializer(); TextReader tr = new StringReader(str); JsonTextReader jtr = new JsonTextReader(tr); object obj = serializer.Deserialize(jtr); if (obj != null) { StringWriter textWriter = new StringWriter(); JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) { Formatting = Formatting.Indented, Indentation = 4, IndentChar = ' ' }; serializer.Serialize(jsonWriter, obj); return textWriter.ToString(); } else { return str; } }
感謝你能夠認真閱讀完這篇文章,希望小編分享C#中將Json字符串轉化成格式化表示的方法是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。