c#版json数据解析示例分享

前端技术 2023/08/10 C#

JSON与XML的比较
◆可读性
JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解。
◆文件大小与传输
XML允许使用方便的标签,所以文件尺寸是要比JSON大的。而且JSON源于Javascript,所以天生的主战场是Javascript与网络,在这里,JSON有着XML无法赶超的优势。

JSON语法
1. JSON 语法是 JavaScript 对象表示法语法的子集。

数据在名称/值对中:名称是字符串,使用双引号表示。值可以是:数字(整数或浮点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null。
数据由逗号分隔:
花括号保存对象:对象可以包含各种数据,包括数组。
方括号保存数组:数字可以包含对象。
例如:

复制代码 代码如下:

{
    \"employees\": [
        {
            \"firstName\": \"Bill\",
            \"lastName\": \"Gates\"
        },
        {
            \"firstName\": \"George\",
            \"lastName\": \"Bush\"
        }
    ]
}

2. 如果JSON中含有转义字符,则需要转义。例如文件路径中需要使用\"\\\\\"而不是\"\\\"。例如:{ \"file\":\"C:\\\\a.txt\"}。

.NET操作JSON
JSON文件读入到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。操作JSON通常有以下几种方式:
1. 原始方式:自己按照JSON的语法格式,写代码直接操作JSON字符串。如非必要,应该很少人会走这条路,从头再来的。

2. 通用方式【★★★★★】:

这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后加入工程就能用。通常可以使用JObject, JsonReader, JsonWriter处理。这种方式最通用,也最灵活,可以随时修改不爽的地方。
(1)使用JsonReader读Json字符串:

复制代码 代码如下:

string jsonText = @\"{\"\"input\"\" : \"\"value\"\", \"\"output\"\" : \"\"result\"\"}\";
JsonReader reader = new JsonTextReader(new StringReader(jsonText));

while (reader.Read())
{
    Console.WriteLine(reader.TokenType + \"\\t\\t\" + reader.ValueType + \"\\t\\t\" + reader.Value);
}

本文地址:https://www.stayed.cn/item/803

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。