2011-02-10 35 views
2

我有一些問題,當我產生從春天以.json以.json文件,我得到這個格式JSON.NET讀者問題

{ "models": [ 
    { 
     "id":1, 
     "modelName":"dfdsf", 
     "created":{ 
      "userFullname":"demo", 
      "time":"150301", 
      "date":"20110208", 
      "userId":"123" 
     }, 
     "remark":"dsfdf", 
     "updated":"~unique-id~1" 
    }, 
    { 
     "id":2, 
     "modelName":"test", 
     "created":{ 
      "userFullname":"test", 
      "time":"150301", 
      "date":"20110210", 
      "userId":"124" 
     }, 
     "remark":"test", 
     "updated":{ 
      "userFullname":"test", 
      "time":"150301", 
      "date":"20110209", 
      "userId":"test" 
     } 
    } 
]} 

我第一次用JObject解析爲轉換

JObject job = JObject.Parse(fullJson); 

而另一方面,我用jtoken集中「模式」

JToken jDetail = job["models"]; 

但問題是{[{ xxx }]}它看起來像jarray我沒有任何想法來轉換它

我曾經使用JArray,JsonTextReader但它不起作用。

可能會提示一些?因爲如果我通過這個我會設置一些值來反對。

謝謝你的每一個想法。

+1

我也有類似的工作通過`JavaScriptSerializer`東西 - 或AR你綁JSON.NET? – 2011-02-10 09:58:21

+0

是的,我試過VS2008(C#),但有一些想法,'會發布它,感謝建議:) – 2011-02-11 03:47:08

回答

2
string fullJson = File.ReadAllText("TextFile1.txt"); // for brevity 
var job = JObject.Parse(fullJson); 
var models = job.Value<JArray>("models"); 
Console.WriteLine(models[0]); 

結果:

{ 
    "id": 1, 
    "modelName": "dfdsf", 
    "created": { 
    "userFullname": "demo", 
    "time": "150301", 
    "date": "20110208", 
    "userId": "123" 
    }, 
    "remark": "dsfdf", 
    "updated": "~unique-id~1" 
}