2011-02-10 4 views
2

내가 스프링 .json에서 .json 파일을 생성 할 때 내가 어떤 문제를 가지고, 나는 처음으로 내가 변환JSON.NET 판독기 문제

JObject job = JObject.Parse(fullJson); 

을 위해하는 jobject 구문 분석을 사용

{ "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" 
     } 
    } 
]} 

이 형식을 가지고 그리고 다른 한편으로는 내가

JToken jDetail = job["models"]; 

에 초점을 "모델"로 jtoken을 사용하지만, 문제는 내가하지 않아도는 jarray처럼 {[{ xxx }]}입니다 어떤 생각을 그것을 변환 할 수

나는 JArray, JsonTextReader를 사용하지만 작동하지 않습니다.

몇 가지 제안 할 수 있습니까? 왜냐하면 내가 이걸 통과하면 어떤 값을 물체에 설정하기 때문입니다.

모든 아이디어에 대해 감사드립니다.

+1

나는'JavaScriptSerializer'를 통해 작업 비슷한이 - 또는 json.net에 묶여 싶었어? –

+0

예, 나는 vs2008 (C#)에서 시도했지만 아이디어를 가지고 있습니다. 제안 해 주셔서 감사합니다. –

답변

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" 
} 
+0

오. 고맙습니다. D : 시도해 보겠습니다. D –