欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#格式化json字符串的方法分析

 更新時間:2017年06月15日 09:23:48   作者:扯  
這篇文章主要介紹了C#格式化json字符串的方法,結合實例形式分析了C#針對json字符串格式化的原理、步驟與具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了C#格式化json字符串的方法。分享給大家供大家參考,具體如下:

將Json字符串轉化成格式化表示的方法: 字符串反序列化為對象-->對象再序列化為字符串

使用Newtonsoft.Json提供的API,下載地址:http://www.newtonsoft.com/json

很多時候我們需要將json字符串以

{
  "status": 1,
  "sum": 9
}

這種方式顯示,而從服務端取回來的時候往往是這樣

{"status": 1, "sum": 9}

什么?無所謂?

如果數(shù)據(jù)很龐大的時候,比如這樣

復制代碼 代碼如下:
{"status":1,"totalcount":2,"list":[{"id":"2305b1e2-4e31-4fd3-8eb6-db57641914df","code":"8147056167227050270","title":"testing","type":"產(chǎn)品","status":"已處理","datetime":"2014-07-12T21:16:46","replycontent":"好的,只是測試"},{"id":"3a6546f6-49a7-4a17-b679-b3812b12b27e","code":"8147056167227050269","title":"我建議龍頭有多種選配方式","type":"產(chǎn)品","status":"未處理","datetime":"2014-07-12T18:49:08.933","replycontent":""},{"id":"f735e461-ca72-4b44-8d7b-cd97ac09802f","code":"8147056167227050268","title":"這個產(chǎn)品不怎么好,不好用","type":"產(chǎn)品","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": "產(chǎn)品",
      "status": "已處理",
      "datetime": "2014-07-12T21:16:46",
      "replycontent": "好的,只是測試"
    },
    {
      "id": "3a6546f6-49a7-4a17-b679-b3812b12b27e",
      "code": "8147056167227050269",
      "title": "我建議龍頭有多種選配方式",
      "type": "產(chǎn)品",
      "status": "未處理",
      "datetime": "2014-07-12T18:49:08.933",
      "replycontent": ""
    },
    {
      "id": "f735e461-ca72-4b44-8d7b-cd97ac09802f",
      "code": "8147056167227050268",
      "title": "這個產(chǎn)品不怎么好,不好用",
      "type": "產(chǎn)品",
      "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": ""
    }
  ]
}

實現(xiàn)代碼如下:

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;
  }
}

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關于C#相關內容還可查看本站專題:《C#字符串操作技巧總結》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#程序設計之線程使用技巧總結》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟

    C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟

    excel導出在C#代碼中應用己經(jīng)很廣泛了,我這里就做些總結,下面這篇文章主要給大家介紹了關于C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • C#實現(xiàn)繪制隨機噪點和直線

    C#實現(xiàn)繪制隨機噪點和直線

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)繪制隨機噪點和直線,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • WPF自定義路由事件的實例教程

    WPF自定義路由事件的實例教程

    WPF中有兩種事件模型,一種是在WinForm時代就存在的CLR事件,另一種是WPF時代的路由事件,這篇文章主要給大家介紹了關于WPF自定義路由事件的相關資料,需要的朋友可以參考下
    2021-09-09
  • C#語言基礎——結構體和枚舉類型全面解析

    C#語言基礎——結構體和枚舉類型全面解析

    下面小編就為大家?guī)硪黄狢#語言基礎——結構體和枚舉類型全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C#6.0新語法示例詳解

    C#6.0新語法示例詳解

    這篇文章主要給大家介紹了關于C#6.0新語法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C#實現(xiàn)控制電腦注銷,關機和重啟

    C#實現(xiàn)控制電腦注銷,關機和重啟

    這篇文章主要為大家介紹了C#如何實現(xiàn)控制電腦注銷,關機和重啟功能,本案例涉及的知識點包含:Process、Shell32.dll、User32.dll、Struct數(shù)據(jù)結構,感興趣的可以了解一下
    2022-09-09
  • C#?JWT權限驗證的實現(xiàn)

    C#?JWT權限驗證的實現(xiàn)

    本文主要介紹了C#?JWT權限驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C#實現(xiàn)位圖轉換成圖標的方法

    C#實現(xiàn)位圖轉換成圖標的方法

    這篇文章主要介紹了C#實現(xiàn)位圖轉換成圖標的方法,可實現(xiàn)將bmp格式位圖轉換成ico格式圖標的功能,需要的朋友可以參考下
    2015-06-06
  • C#索引屬性用法實例分析

    C#索引屬性用法實例分析

    這篇文章主要介紹了C#索引屬性用法,實例分析了C#聲明索引屬性的相關技巧,需要的朋友可以參考下
    2015-06-06
  • C#使用System.Threading.Timer實現(xiàn)計時器的示例詳解

    C#使用System.Threading.Timer實現(xiàn)計時器的示例詳解

    以往一般都是用 System.Timers.Timer 來做計時器,其實 System.Threading.Timer 也可以實現(xiàn)計時器功能,下面就跟隨小編一起來學習一下如何使用System.Threading.Timer實現(xiàn)計時器功能吧
    2024-01-01

最新評論