關於JSON的簡單使用
string json = @"{ 'Result': { 'ResponseStatus': { 'IsSuccess': true, 'Errors': [], 'SuccessEntitys': [ { 'Id': 113856, 'Number': '0501050003', 'DIndex': 0 }, { 'Id': 113857, 'Number': '0501050001', 'DIndex': 1 }, { 'Id': 113858, 'Number': '0501050002', 'DIndex': 2 } ], 'SuccessMessages': [], 'MsgCode': 0 }, 'NeedReturnData': [] } }";
一般介面都是回返回json格式的字串。獲取json的資料與返回的陣列。首先把返回的json字串轉化為jobject格式
JObject jObject = JObject.Parse(json);
一般獲取
var IsSuccess = jObject["Result"]["ResponseStatus"]["IsSuccess"];
獲取陣列
var list = jObject["Result"]["ResponseStatus"]["SuccessEntitys"]; foreach (var item in list) { var numner = item["Number"].ToString(); }
一般建立物件完成後轉成json格式傳給webapi
var datalist = new { stringdata= "string資料", intdata=1, intlist = new int[] {1,2}, stringlist=new string[] { "aaa","bbb","ccc"} }; var josndata = JsonConvert.SerializeObject(datalist);