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(this string input) { try { return JsonConvert.DeserializeObject (input); } catch (Exception ex) { return default(T); } } }}
c#中有时将Json字符串写成如下形式:
string user = "{\"UserName\":\"tom\",\"Age\":18,\"Sex\":1}";
原因:是处于双引号中的“在作为字符串输出时并不会被打印出来,需要使用\”来进行转义,从而实现将双引号打印出来。