当我们没有使用fastjson的对象类时,如何轻松获取深层节点值

时间:2016-09-13 06:52:45

标签: c# json fastjson

我需要解析许多长json字符串。 Newtonsoft.Json很慢,我尝试使用fastjson。

我没有对象类,因此在使用Newtonsoft.Json时使用以下代码获取值:

JObject jo = (JObject)JsonConvert.DeserializeObject(addressBook);
string floor = jo["Street"]["building"]["floor"].ToString();

当我转向使用fastjson并使用JSON.Parse(string)时,我得到了Dictionary<string, object>。如果我想进入地板&#39;值,我需要为每个级别进行转换,如下所示:

var ob = (Dictionary<string, object>)JSON.Parse(addressBook);
var street = (Dictionary<string, object>)ob["Street"];
var building = (Dictionary<string, object>)street["building"];
var floor= (Dictionary<string, object>)building["floor"];

有谁知道fastjson支持与否?它仍然是fast吗?

0 个答案:

没有答案