1、引用命名空间 System.Web.Script.Serialization(需添加.net引用system.web.extension.dll);
2、定义符合json的树形结构对象。
例如服务器返回的JSON字符串格式如下:
{
"method":"GetImageFullPathList",
"imgPathList":{
"imgPathList":[
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/05/02/-5-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/01/02/-1-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/03/02/-3-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/0A/02/-A-201202180258330682-0004916.jpg"
]
}
}
"method":"GetImageFullPathList",
"imgPathList":{
"imgPathList":[
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/05/02/-5-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/01/02/-1-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/03/02/-3-201202180258330682-0004916.jpg",
" http://10.9.34.207/ImageData/Image/NormalImage///2012/02/18/0A/02/-A-201202180258330682-0004916.jpg"
]
}
}
则构建对象如下:
public class ImageFullPathList { public string method; public innerImgPathList imgPathList; } public class innerImgPathList { public string[] imgPathList; }
3、通过下面语句将服务器端返回的JSON字符串匹配到自定义的结构体里。jsonStr是服务器端返回的json字符串。
JavaScriptSerializer serializer = new JavaScriptSerializer (); ImageFullPathList json = serializer . Deserialize < ImageFullPathList >( jsonStr );