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