Json语法浅析

Json语法规则:

1.数据在键/值对中

2.数据由逗号分隔开

3.花括号保存对象

4.方括号保存数组(数组里的花括号也是用来保存对象)

Json的值:
1.数字(整数或浮点数)

2.字符串(在双引号中)

3.数组

4.对象(在花括号中)

5.null

常见json举例:

{
"Name":"Tom",
"Age":"18",
"Friends":[
{"Name":"Lili","Age":"20"},
{"Name":"Bob","Age":"19"},
{"Name":"Jack","Age":"18"}
          ]
}

c#中Json与Object的转换:(提供工具方法)

using System;
using  Newtonsoft.Json;
namespace JsonTest
{
    static  class JsonUtil
    {
//Object转换成Json
public static string ToJSON(this object o) { if (o == null) { return null; } return JsonConvert.SerializeObject(o); }
//Json转Object
public static T FromJSON<T>(this string input) { try { return JsonConvert.DeserializeObject<T>(input); } catch (Exception ex) { return default(T); } } } }

c#中有时将Json字符串写成如下形式:

string user = "{"UserName":"tom","Age":18,"Sex":1}";

原因:是处于双引号中的“在作为字符串输出时并不会被打印出来,需要使用”来进行转义,从而实现将双引号打印出来。

原文地址:https://www.cnblogs.com/Pzhenzhen/p/8532683.html