文档章节

Json.NET - Documentation Creating JSON

短短的歼击机
 短短的歼击机
发布于 2014/08/10 17:03
字数 238
阅读 101
收藏 0
c#

Setting values and creating objects and arrays one at a time gives you total control but it is more verbose than other options.

Creating JSON Copy imageCopy

 1JArray array = new JArray();

 2JValue text = new JValue("Manual text");

 3JValue date = new JValue(new DateTime(2000, 5, 23));

 4

 5array.Add(text);

 6array.Add(date);

 7

 8string json = array.ToString();

 9// [

10//   "Manual text",

11//   "2000-05-23T00:00:00"

12// ]

Creating JSON with LINQ


Declaratively creating JSON objects using LINQ is a fast way to create JSON from collections of values.

Creating JSON Declaratively Copy imageCopy

 1List<Post> posts = GetPosts();

 2

 3JObject rss =

 4    new JObject(

 5        new JProperty("channel",

 6            new JObject(

 7                new JProperty("title", "James Newton-King"),

 8                new JProperty("link", "http://james.newtonking.com"),

 9                new JProperty("description", "James Newton-King's blog."),

10                new JProperty("item",

11                    new JArray(

12                        from p in posts

13                        orderby p.Title

14                        select new JObject(

15                            new JProperty("title", p.Title),

16                            new JProperty("description", p.Description),

17                            new JProperty("link", p.Link),

18                            new JProperty("category",

19                                new JArray(

20                                    from c in p.Categories

21                                    select new JValue(c)))))))));

22

23Console.WriteLine(rss.ToString());

24

25//{

26//  "channel": {

27//    "title": "James Newton-King",

28//    "link": "http://james.newtonking.com",

29//    "description": "James Newton-King's blog.",

30//    "item": [

31//      {

32//        "title": "Json.NET 1.3 + New license + Now on CodePlex",

33//        "description": "Annoucing the release of Json.NET 1.3, the MIT license and being available on CodePlex",

34//        "link": "http://james.newtonking.com/projects/json-net.aspx",

35//   


© 著作权归作者所有

短短的歼击机

短短的歼击机

粉丝 83
博文 268
码字总数 269797
作品 0
武汉
高级程序员
私信 提问
Json.NET 不再有超过120个依赖项

Json.NET是.NET的官方的JSON解析和序列化库,它取代了Microsoft实际提供的库。但是当把Json.NET推向.NET Standard时,出现了一些问题。除了在该平台上无法使用的众多方法之外,在NET Standar...

dotNET跨平台
2018/03/04
0
0
使用Json.NET来序列化所需的数据

我们在做开发的时候,很多时候需要和Json数据格式打交道,如Web开发里面,很多时候,数据通过Json进行传递到页面上,然后在进行处理的。而使用Json的时候,我们很多时候会涉及到几个序列化对...

walb呀
2017/12/04
0
0
Json.NET特殊处理64位长整型数据

  很多ASP.NET项目,尤其是使用了Ajax的项目,常常需要返回JSON格式的数据。.NET框架从3.5版本开始提供了JSON的序列化和反序列化工具,不过个人感觉不太好用,后来找了第三方的Newtonsoft....

边城__
2014/05/10
0
0
.NET Core 3.0 里新的JSON API

为什么需要新的JSON API? JSON.NET 大家都用过,老版本的ASP.NET Core也依赖于JSON.NET。 然而这个依赖就会引起一些版本问题:例如ASP.NET Core某个版本需要使用JSON.NET v10,而另一个库需...

solenovex
2019/10/25
0
0
Hello XML, My Old Friend; I've Come To Encode You Again.

Depending on how long you've been a developer, XML might be a term that sounds totally foreign. For others, it might bring back long repressed memories of some dark days. In man......

Rion Williams
2017/12/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

获取map()以在Python 3.x中返回列表

我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。 在python 2.6中,这很简单: 答: Python 2.6: >>> map(chr, [66, 53, 0, 94])['B', '5', '\x00', '^'] 但是,在Python 3.......

技术盛宴
26分钟前
10
0
基于TI达芬奇系列TMS320DM8148浮点DSP C674xBOOT SET启动选择开关、Micro SD接口

说明 由广州创龙设计的SOM-TL8148和SOM-TL8127核心板是Pin To Pin兼容,两款核心板公用同一块底板。DM8148与DM8127相比,DM8148有SATA接口,DM8127没有SATA接口;而DM8127有CSI2接口,DM814...

Tronlong创龙
29分钟前
8
0
产品经理如何有效进行需求管理?

需求是整个软件项目当中最重要一项输入。软件开发和传统生产行业最大的区别在于,需求总是模糊的、主观的和随时变化的。相对于电子产品、汽车等制造行业有形的硬件需求,软件开发的需求的描述...

Worktile
43分钟前
4
0
Python 判断变量是否是 None 的三种写法

代码中经常会有变量是否为None的判断,有三种主要的写法: 第一种是if x is None; 第二种是 if not x:; 第三种是if not x is None(这句这样理解更清晰if not (x is None)) 。 如果你觉得...

每天学Python
46分钟前
6
0
springboot初探——启动流程

前面已经介绍一下springboot,本篇开始介绍springboot在启动过程中做了什么,凭什么那么少的代码就能完成一个web项目。 其他的我们可以先不管,先来看一眼springboot的main方法 @SpringBootA...

计算机狼
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部