用dynamic的方式来转换Json对象
来自这里:http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object
If you are happy to have a dependency upon the System.Web.Helpers
assembly, then you can use the Json
class:
dynamic data = Json.Decode(json);
要新增System.Web.Helpers,需要安装Microsoft.Aspnet.Webpages库,可以通过nuget安装。
再记录一个对我来说不太常见的用法:
比如我想产生一个这样的json字串:{“status“:”error”},因为还有更多其他格式的字串,所以不想为这样一个简单的东西去单独声明一个结构,在网上翻了一下,找到了一个思路,用Dictionary来表示,但是随之而来的问题是我又不想去生成一个Dictionary实例之后再去填充它,
看起来我在懒惰这条程序员必经的道路上走得不错,呵呵,唯一的道路就是在实例化的时候一起完成初始化的工作,像这样:
Json.Encode(new Dictionary<String, String>() { { "status", "error" } });