Newtonsoft Json反序列化,JProperty和JObjects?
问题描述:
我试着去反序列化的JSON文本/字符串通过简单地做:Newtonsoft Json反序列化,JProperty和JObjects?
var jObject = JsonConvert.DeserializeObject<JObject>(myjsonstring);
的事情是,我后来就需要通过jObject迭代..因为我将“序列化”,它后来就回XML使用speciall格式。但是这种反序列化给了我json中每个“节点”的JProperty和一个JObject ..有没有什么办法可以告诉序列化程序,我只是对JProperties或JObjects进行了插入操作。
=============
编辑
要解释升技更多.. 的事情是,如果我以后会键入下面的VS-手表:
jObject
它将给结果:
{ "myjson":{ "mytest":"myvalue" } }
而且
会给我得到以下结果/从手表respons:
{"myjson":{ "mytest":"myvalue" } }
但结果/ respons,我觉得这是更符合逻辑应该是:
{ "mytest":"myvalue" }
因为那是真正的“myjson”属性的子对象..所以问题是..我如何得到我真正想要的行为?或者我错过了什么?如果你想获取一个字符串值,你可以序列化JToken
string childInString = JsonConvert.SerializeObject(child);
希望能够帮助
JToken child = jObject["myjson"];
:
答
要访问里面的值JObject我用JToken。
我不明白你到底需要什么,为什么。你可以添加一个例子吗? – svick 2013-02-12 15:46:01