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

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

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

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

將Json字符串轉(zhuǎn)化成格式化表示的方法: 字符串反序列化為對(duì)象-->對(duì)象再序列化為字符串

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

很多時(shí)候我們需要將json字符串以

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

這種方式顯示,而從服務(wù)端取回來的時(shí)候往往是這樣

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

什么?無所謂?

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

復(fù)制代碼 代碼如下:
{"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":"這個(gè)產(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":"服務(wù)","status":"未處理","datetime":"2014-05-27T01:03:46.477","replycontent":""},{"id":"1debf78f-42b3-4037-b71f-34075eed92bc","code":"4141051277003536211","title":"jdjbxn.x","type":"服務(wù)","status":"未處理","datetime":"2014-05-27T00:53:21.18","replycontent":""},{"id":"27593c52-b327-4557-8106-b9156df53909","code":"1143051276001357050","title":"ghggghh","type":"服務(wù)","status":"未處理","datetime":"2014-05-27T00:35:05.933","replycontent":""},{"id":"040198fc-b466-46c1-89d8-0514fbde9480","code":"4142053251166372433","title":"你好,你知道啦,我不喜歡白色浴缸","type":"服務(wù)","status":"未處理","datetime":"2014-05-25T16:37:43.853","replycontent":""},{"id":"16185418-d461-4e98-83c3-824eb7e344d6","code":"4145058213013197148","title":"hdjbchh","type":"服務(wù)","status":"未處理","datetime":"2014-05-21T01:19:14.903","replycontent":""},{"id":"6c043404-c1db-42e8-adeb-d4880fa7d1b5","code":"0142051185128085372","title":"ghhjdhd","type":"服務(wù)","status":"未處理","datetime":"2014-05-18T12:08:37.997","replycontent":""},{"id":"2dca1a38-a32b-4955-a99c-2ed7d6de60fa","code":"3146050186122030382","title":"hsibcn","type":"服務(wù)","status":"未處理","datetime":"2014-05-18T12:03:38.913","replycontent":""}]}

如果沒有格式化,將很難查看。。。

使用下面的方法,將結(jié)果格式化為這樣

{
  "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": "這個(gè)產(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": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-27T01:03:46.477",
      "replycontent": ""
    },
    {
      "id": "1debf78f-42b3-4037-b71f-34075eed92bc",
      "code": "4141051277003536211",
      "title": "jdjbxn.x",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-27T00:53:21.18",
      "replycontent": ""
    },
    {
      "id": "27593c52-b327-4557-8106-b9156df53909",
      "code": "1143051276001357050",
      "title": "ghggghh",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-27T00:35:05.933",
      "replycontent": ""
    },
    {
      "id": "040198fc-b466-46c1-89d8-0514fbde9480",
      "code": "4142053251166372433",
      "title": "你好,你知道啦,我不喜歡白色浴缸",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-25T16:37:43.853",
      "replycontent": ""
    },
    {
      "id": "16185418-d461-4e98-83c3-824eb7e344d6",
      "code": "4145058213013197148",
      "title": "hdjbchh",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-21T01:19:14.903",
      "replycontent": ""
    },
    {
      "id": "6c043404-c1db-42e8-adeb-d4880fa7d1b5",
      "code": "0142051185128085372",
      "title": "ghhjdhd",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-18T12:08:37.997",
      "replycontent": ""
    },
    {
      "id": "2dca1a38-a32b-4955-a99c-2ed7d6de60fa",
      "code": "3146050186122030382",
      "title": "hsibcn",
      "type": "服務(wù)",
      "status": "未處理",
      "datetime": "2014-05-18T12:03:38.913",
      "replycontent": ""
    }
  ]
}

實(shí)現(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:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

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

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

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

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

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關(guān)于C#相關(guān)內(nèi)容還可查看本站專題:《C#字符串操作技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟

    C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟

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

    C#實(shí)現(xiàn)繪制隨機(jī)噪點(diǎn)和直線

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

    WPF自定義路由事件的實(shí)例教程

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

    C#語言基礎(chǔ)——結(jié)構(gòu)體和枚舉類型全面解析

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

    C#6.0新語法示例詳解

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

    C#實(shí)現(xiàn)控制電腦注銷,關(guān)機(jī)和重啟

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

    C#?JWT權(quán)限驗(yàn)證的實(shí)現(xiàn)

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

    C#實(shí)現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法

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

    C#索引屬性用法實(shí)例分析

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

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

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

最新評(píng)論