我正在寻找一个用于.NET的JSON解析器和编码器,它可以将JSON解析为自己的数据结构,然后我可以导航,而不是直接将其反序列化为类。在Java中,我使用了Jettison的JSONObject和JSONArray,它很容易使用。
我不想(de)序列化的原因有很多:
是否有可用的东西或者我必须移植Jettison的子集?
答案 0 :(得分:0)
你指出的序列化的缺点并不存在,至少在JSON.NET的情况下是这样的:
但是,如果你真的想这样做,你可以。等效类型为JObject
和JArray
,因此,如果要反序列化某些对象,请使用:
JObject obj = JsonConvert.DeserializeObject<JObject>(json);
作为另一种选择,您不必指定所需的类型,它将返回JObject
或JArray
:
object objectOrArray = JsonConvert.DeserializeObject(json);