불규칙 한 JSON 해석 (1)

1930 단어
현재 다음 과 같은 데이터 구조 가 있 습 니 다.{   "orderId": "000001" ,   "goodsId[0]" : "001" ,   "goodsId[2]" : "002" ,   "goodsId[3]" : "003" , }
goodsId 무한 연장 입 니 다. 어떻게 해석 하 느 냐 고 물 었 습 니 다.
 
분명히 클래스 를 정의 한 다음 에 해석 하 는 사고방식 은 통 하지 않 을 것 이다. 즉, dynamic (실체 클래스 를 정의 할 필요 가 없고 키 에 대응 하 는 값 을 직접 가 져 올 필요 가 없다). 예 를 들 어: dynamic obj = JsonConvert.DeserializeObject(json); 이것 도 안 됩 니 다. 왜냐하면 obj. orderId 는 표시 할 수 있 지만 뒤에 [] 가 있 는 것 은 꺼 낼 수 없습니다.
그래서 우 리 는 생각 을 바 꿔 야 한다.JObject 대상 의 속성 Property 로 전환 하여 해당 하 는 Value 를 가 져 오기 때문에 코드 는 다음 과 같 습 니 다.
 string json = "{\"orderId\":\"000001\",\"goodsId[0]\":\"001\",\"goodsId[3]\":\"003\",\"goodsId[10]\":\"new data\"}";
 JObject jsonObj = JsonConvert.DeserializeObject(json) as JObject;
 foreach (var p in jsonObj.Properties().ToArray())
     Console.WriteLine("key={0}, value={1}", p.Name, jsonObj[p.Name].Value<string>());

 
다음으로 전송:https://www.cnblogs.com/guwei4037/p/8118258.html

좋은 웹페이지 즐겨찾기