博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Json与数组
阅读量:7009 次
发布时间:2019-06-28

本文共 4399 字,大约阅读时间需要 14 分钟。

今天趁着看源代码的同时,记录学习的小知识。

一、String.Split 方法有6个重载函数:

1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)

下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):
1. public string[] Split(params char[] separator)

返回值:

类型:[]

一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。 有关更多信息,请参见“备注”一节。 

string[] split = words.Split(new Char[] { ',' });//返回:{"1","2.3","","4"}
string[] split = words.Split(new Char[] { ',', '.' });//返回:{"1","2","3","","4"}

2. public string[] Split(char[] separator, int count)

string[] split = words.Split(new Char[] { ',', '.' }, 2);//返回:{"1","2.3,,4"}
string[] split = words.Split(new Char[] { ',', '.' }, 6);//返回:{"1","2","3","","4"}

3. public string[] Split(char[] separator, StringSplitOptions options)

string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

4. public string[] Split(string[] separator, StringSplitOptions options)

string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

5. public string[] Split(char[] separator, int count, StringSplitOptions options)

string[] split = words.Split(new Char[] { ',', '.' }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

6. public string[] Split(string[] separator, int count, StringSplitOptions options)

string[] split = words.Split(new string[] { ",", "." }, 2, StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"} 不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6, StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素

需要注意的是没有重载函数public string[] Split(string[] separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(',')!很多人都很奇怪为什么把双引号改为单引号就可以了?看了上边的重载函数该知道答案了吧^_^

 

二、JSON.stringify 函数

将 JavaScript 转换为 JavaScript 对象表示法 (JSON) 字符串。

JSON.stringify(value [, replacer] [, space])

Converts a JavaScript value to a JavaScript Object Notation (JSON) string.

Parameters:

value

Required. A JavaScript value, usually an object or array, to be converted.

replacer

Optional. A function or array that transforms the results.

If replacer is a function, JSON.stringify calls the function, passing in the key and value of each member. The return value is used instead of the original value. If the function returns undefined, the member is excluded. The key for the root object is an empty string: "".

If replacer is an array, only members with key values in the array will be converted. The order in which the members are converted is the same as the order of the keys in the array. The replacer array is ignored when the value argument is also an array.

space

Optional. Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read.

If space is omitted, the return-value text is generated without any extra white space.

If space is a number, the return-value text is indented with the specified number of white spaces at each level. If space is greater than 10, text is indented 10 spaces.

If space is a non-empty string, such as '\t', the return-value text is indented with the characters in the string at each level.

If space is a string that is longer than 10 characters, the first 10 characters are use。 

Example:

var contact = new Object();contact.firstname = "Jesper";contact.surname = "Aaberg";contact.phone = ["555-0100", "555-0120"];var memberfilter = new Array();memberfilter[0] = "surname";memberfilter[1] = "phone";var jsonText = JSON.stringify(contact, memberfilter, "\t");document.write(jsonText);// Output: // { "surname": "Aaberg", "phone": [ "555-0100", "555-0120" ] }

 

 三、DeserializeObject 方法

public Object DeserializeObject(	string input) 

参数

input
类型:
要进行反序列化的 JSON 字符串。

返回值

类型:
反序列化的对象。
 

转载地址:http://pejtl.baihongyu.com/

你可能感兴趣的文章
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{...
查看>>
怎样在SharePoint 2010网站中启用匿名访问
查看>>
Maven概述
查看>>
java 枚举类型enum 的使用
查看>>
解决兼容的方式
查看>>
畅通工程
查看>>
CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature
查看>>
Object-C runtime programming guide学习笔记
查看>>
Unity背包/商城物品逐个显示缓动效果-依次显示
查看>>
Spring c3p0连接池无法释放解决方案
查看>>
c#读取excel到dataset
查看>>
java使用Redis
查看>>
使用批处理设置、启动和停止服务
查看>>
测试报告 之 testNG + Velocity 编写自定义html测试报告
查看>>
openstack中文文档
查看>>
C++ 术语(更新中..)
查看>>
Developer Tools(开发工具)
查看>>
C#winform中ListView及ContextMenuStrip的使用
查看>>
WPF/Silverlight HierarchicalDataTemplate 模版的使用
查看>>
Leetcode | Longest Substring Without Repeating Characters
查看>>