2014-09-15 2 views
0

이 JSON 문자열을 양식에서 가져 와서 거기에 키 - 값 쌍 (일반 json)이 있지만 어떤 키가 들어오는 지 알 수 없습니다. 거기에있는 모든 키 - 값 쌍을 루프 처리 한 다음 각각에 대해 데이터베이스에 행을 만듭니다. 그 행은 기본적으로 "[ID, fkId, Label, Value]"를 가지며 Label과 Value는 모두 문자열입니다.JSON 문자열을 일반 클래스로 deserializing

내가 원하는 정보를 얻기 위해 json 문자열을 구문 분석하는 방법을 파악하는 데 어려움을 겪고 있습니다. 현재 중첩 된 json 문자열에 대해서는 신경 쓰지 않아 나중에/다르게 처리 할 수 ​​있습니다.

+0

[이] (http://wiki.unity3d.com/index.php/SimpleJSON)을 들여다 보았습니까? 유니티 (Unity)를 위해 제작되었지만 다른 용도로 사용할 수 있다고 생각합니다. –

답변

2

그냥이처럼 Dictionary<string, string>에 역 직렬화 :

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 

var fieldsValues = serializer.Deserialize<Dictionary<string, string>>(@"{""A"":""B"", ""AX"":""BX""}"); 
// fieldsValues now contains two keys "A" and "AX" 

그럼 그냥 fieldsValues ​​사전을 반복하고 당신의 마음의 콘텐츠에 데이터베이스에 삽입 할 수 있습니다.

+0

우수, 다른 사람을 도울 수있는 답변에 foreach 루프를 추가하십시오. foreach (fieldsValues의 var fieldsValue) {

@fieldsValue.Key : @fieldsValue.Value
} –

관련 문제