久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <i id='1O1sn'><tr id='1O1sn'><dt id='1O1sn'><q id='1O1sn'><span id='1O1sn'><b id='1O1sn'><form id='1O1sn'><ins id='1O1sn'></ins><ul id='1O1sn'></ul><sub id='1O1sn'></sub></form><legend id='1O1sn'></legend><bdo id='1O1sn'><pre id='1O1sn'><center id='1O1sn'></center></pre></bdo></b><th id='1O1sn'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='1O1sn'><tfoot id='1O1sn'></tfoot><dl id='1O1sn'><fieldset id='1O1sn'></fieldset></dl></div>

    <small id='1O1sn'></small><noframes id='1O1sn'>

  • <tfoot id='1O1sn'></tfoot>

        <legend id='1O1sn'><style id='1O1sn'><dir id='1O1sn'><q id='1O1sn'></q></dir></style></legend>
          <bdo id='1O1sn'></bdo><ul id='1O1sn'></ul>
      1. 行分隔的 json 序列化和反序列化

        Line delimited json serializing and de-serializing(行分隔的 json 序列化和反序列化)

        <small id='OpSMC'></small><noframes id='OpSMC'>

        • <bdo id='OpSMC'></bdo><ul id='OpSMC'></ul>
            <tbody id='OpSMC'></tbody>
            <tfoot id='OpSMC'></tfoot>

            • <legend id='OpSMC'><style id='OpSMC'><dir id='OpSMC'><q id='OpSMC'></q></dir></style></legend>

                <i id='OpSMC'><tr id='OpSMC'><dt id='OpSMC'><q id='OpSMC'><span id='OpSMC'><b id='OpSMC'><form id='OpSMC'><ins id='OpSMC'></ins><ul id='OpSMC'></ul><sub id='OpSMC'></sub></form><legend id='OpSMC'></legend><bdo id='OpSMC'><pre id='OpSMC'><center id='OpSMC'></center></pre></bdo></b><th id='OpSMC'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='OpSMC'><tfoot id='OpSMC'></tfoot><dl id='OpSMC'><fieldset id='OpSMC'></fieldset></dl></div>
                • 本文介紹了行分隔的 json 序列化和反序列化的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在使用 JSON.NET 和 C# 5.我需要將對(duì)象列表序列化/反序列化為行分隔的 json.http://en.wikipedia.org/wiki/Line_Delimited_JSON.例如,

                  I am using JSON.NET and C# 5. I need to serialize/de-serialize list of objects into line delimited json. http://en.wikipedia.org/wiki/Line_Delimited_JSON. Example,

                  {"some":"thing1"}
                  {"some":"thing2"}
                  {"some":"thing3"}
                  

                  {"kind": "person", "fullName": "John Doe", "age": 22, "gender": "Male", "citiesLived": [{ "place": "Seattle", "numberOfYears": 5}, {"place": "Stockholm", "numberOfYears": 6}]}
                  {"kind": "person", "fullName": "Jane Austen", "age": 24, "gender": "Female", "citiesLived": [{"place": "Los Angeles", "numberOfYears": 2}, {"place": "Tokyo", "numberOfYears": 2}]}
                  

                  為什么我需要它,因?yàn)樗?Google BigQuery 要求 https://cloud.google.com/bigquery/preparing-data-for-bigquery

                  Why I needed because its Google BigQuery requirement https://cloud.google.com/bigquery/preparing-data-for-bigquery

                  更新:我發(fā)現(xiàn)的一種方法是單獨(dú)序列化每個(gè)對(duì)象并在最后加入換行符.

                  Update: One way I found is that serialize each object seperataly and join in the end with new-line.

                  推薦答案

                  您可以通過(guò)使用 JsonTextReader 手動(dòng)解析 JSON 并將 SupportMultipleContent 標(biāo)志設(shè)置為 .

                  You can do so by manually parsing your JSON using JsonTextReader and setting the SupportMultipleContent flag to true.

                  如果我們查看您的第一個(gè)示例,并創(chuàng)建一個(gè)名為 Foo 的 POCO:

                  If we look at your first example, and create a POCO called Foo:

                  public class Foo
                  {
                      [JsonProperty("some")]
                      public string Some { get; set; }
                  }
                  

                  這就是我們解析它的方式:

                  This is how we parse it:

                  var json = "{"some":"thing1"}
                  {"some":"thing2"}
                  {"some":"thing3"}";
                  var jsonReader = new JsonTextReader(new StringReader(json))
                  {
                      SupportMultipleContent = true // This is important!
                  };
                  
                  var jsonSerializer = new JsonSerializer();
                  while (jsonReader.Read())
                  {
                      Foo foo = jsonSerializer.Deserialize<Foo>(jsonReader);
                  }
                  

                  如果您想要項(xiàng)目列表作為結(jié)果,只需將每個(gè)項(xiàng)目添加到 while 循環(huán)內(nèi)的列表中即可.

                  If you want list of items as result simply add each item to a list inside the while loop to your list.

                  listOfFoo.Add(jsonSerializer.Deserialize<Foo>(jsonReader));
                  

                  注意:對(duì)于 Json.Net 10.0.4 及更高版本,相同的代碼還支持逗號(hào)分隔的 JSON 條目,請(qǐng)參閱 如何反序列化狡猾的 JSON(帶有不正確引用的字符串和缺少括號(hào))?)

                  Note: with Json.Net 10.0.4 and later same code also supports comma separated JSON entries see How to deserialize dodgy JSON (with improperly quoted strings, and missing brackets)?)

                  這篇關(guān)于行分隔的 json 序列化和反序列化的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Ignore whitespace while reading XML(讀取 XML 時(shí)忽略空格)
                  XML to LINQ with Checking Null Elements(帶有檢查空元素的 XML 到 LINQ)
                  Reading XML with unclosed tags in C#(在 C# 中讀取帶有未閉合標(biāo)簽的 XML)
                  Parsing tables, cells with Html agility in C#(在 C# 中使用 Html 敏捷性解析表格、單元格)
                  delete element from xml using LINQ(使用 LINQ 從 xml 中刪除元素)
                  Parse malformed XML(解析格式錯(cuò)誤的 XML)
                • <tfoot id='NTKPZ'></tfoot>
                  <legend id='NTKPZ'><style id='NTKPZ'><dir id='NTKPZ'><q id='NTKPZ'></q></dir></style></legend>

                  <small id='NTKPZ'></small><noframes id='NTKPZ'>

                      <bdo id='NTKPZ'></bdo><ul id='NTKPZ'></ul>

                            <tbody id='NTKPZ'></tbody>

                          1. <i id='NTKPZ'><tr id='NTKPZ'><dt id='NTKPZ'><q id='NTKPZ'><span id='NTKPZ'><b id='NTKPZ'><form id='NTKPZ'><ins id='NTKPZ'></ins><ul id='NTKPZ'></ul><sub id='NTKPZ'></sub></form><legend id='NTKPZ'></legend><bdo id='NTKPZ'><pre id='NTKPZ'><center id='NTKPZ'></center></pre></bdo></b><th id='NTKPZ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='NTKPZ'><tfoot id='NTKPZ'></tfoot><dl id='NTKPZ'><fieldset id='NTKPZ'></fieldset></dl></div>
                            主站蜘蛛池模板: 日本精品视频一区二区三区四区 | 日韩精品一区二区三区中文字幕 | 欧美一级久久精品 | 精品亚洲91| 免费黄色录像视频 | 日韩成人在线观看 | 亚洲综合久久精品 | 欧美精品一区在线观看 | 免费在线观看一区二区 | 精品欧美乱码久久久久久1区2区 | 午夜国产一级片 | 日韩视频福利 | 视频一区二区在线观看 | 欧美日韩在线播放 | 91精品国产91久久综合桃花 | 国产精品精品视频一区二区三区 | 成人在线免费电影 | 欧美精品一区二区三区在线播放 | 久久影院一区 | 日本在线小视频 | 日韩一二三区视频 | 色视频网站免费 | 99久久精品国产麻豆演员表 | 日韩久久综合网 | 五月天激情综合网 | 欧美日本一区二区 | 中文字幕一区二区三区不卡在线 | 亚洲福利视频网 | 亚洲综合三区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 天堂av在线影院 | 国产精品一区二区在线 | 亚洲综合视频 | 久久国产视频网站 | 亚洲精品国产综合区久久久久久久 | 999精品在线观看 | 久久99国产精品 | 精品免费av| 韩国主播午夜大尺度福利 | 日韩午夜精品 | 99热播精品|