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"];
:
我不明白你到底需要什麼,爲什麼。你可以添加一個例子嗎? – svick 2013-02-12 15:46:01