2013-02-12 110 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。

相關問題