超轻量级Json框架SmartObject
2013-12-23 09:13
337 查看
最近我在codeplex上发了一个项目SmartObject(基于framework4.5,目前是1.0版本)。用法如下:
项目地址:http://smartobject.codeplex.com/
详细文档:https://smartobject.codeplex.com/documentation
源码地址:http://files.cnblogs.com/files/kingge/Spider.Data.zip
// HowToUse using Spider.Data; //json example from http://www.json.org/example.html string json1 = @"{""widget"": { ""debug"": ""on"", ""window"": { ""title"": ""Sample Konfabulator Widget"", ""name"": ""main_window"", ""width"": 500, ""height"": 500 }, ""image"": { ""src"": ""Images/Sun.png"", ""name"": ""sun1"", ""hOffset"": 250, ""vOffset"": 250, ""alignment"": ""center"" }, ""text"": { ""data"": ""Click Here"", ""size"": 36.23, ""style"": ""bold"", ""name"": ""text1"", ""hOffset"": 250, ""vOffset"": 100, ""alignment"": ""center"", ""onMouseUp"": ""sun1.opacity = (sun1.opacity / 100) * 90;"" } } } "; string json2 = @"{""menu"": { ""id"": ""file"", ""value"": ""File"", ""popup"": { ""menuitem"": [ {""value"": ""New"", ""onclick"": 2}, {""value"": ""Open"", ""onclick"": 1.2}, {""value"": ""Close"", ""onclick"": 55555} ] } } }"; dynamic o1 = SmartObject.Parse(json1); dynamic o2 = SmartObject.Parse(json2); Console.WriteLine(o1.widget.text.size); Console.WriteLine(o1.widget.text[1]); Console.WriteLine(o1.widget.text["size"]); Console.WriteLine(o1.ToJson());// ToJson return json string Console.WriteLine(o2.ToJson()); dynamic o3=new SmartObject(); o3.A="abc"; o3["B"]=2345; Console.WriteLine(o3.IsDefine("C")); IDictionary<string, object> dict=o3.AsDictionary();
项目地址:http://smartobject.codeplex.com/
详细文档:https://smartobject.codeplex.com/documentation
源码地址:http://files.cnblogs.com/files/kingge/Spider.Data.zip
相关文章推荐
- 超轻量级Json框架SmartObject
- Volley框架网络访问String,JsonObject,JsonArray
- Json-smart实现JSONObject、JSONString、Beans之间的转换
- Jackson框架的JsonGenerator、ObjectMapper - Json-lib框架的JsonObject、JsonArray
- easyui框架Date日期类型以json形式显示到前台datagrid时,显示为[object Object]
- 凭借K2 SmartObject框架,在SharePoint中集成数据
- Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习
- Android-Volley网络通信框架(StringRequest & JsonObjectRequest)
- Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习
- Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习
- Android-Volley网络通信框架(StringRequest和JsonObjectRequset)
- 爬取腾讯招聘scrapy框架实现,并以(表格,json)形式存储到本地
- 如何分清JSON解析什么时候该用JSONObject,什么时候该用JSONArray。
- 通过开源框架AsyncHttpClient获取Json数据
- new JSONObject()不执行 不报错 解决方法
- json字符串转JSONObject及JSONArray
- java json object相互转换
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- Action往js中传递Json(text,object,List)
- JSONObject与JSONArray的使用-解析Json