2013-02-12 108 views
1

我试着去反序列化的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"]; 

+0

我不明白你到底需要什么,为什么。你可以添加一个例子吗? – svick 2013-02-12 15:46:01

回答

0

要访问里面的值JObject我用JToken。

相关问题