2009-08-17 17 views
13

यदि मेरे पास सी # में दो-आयामी सरणी है - मैं इसे एक JSON स्ट्रिंग में कैसे परिवर्तित कर सकता हूं जिसमें दो आयामी सरणी हो?मैं एक सी # दो-आयामी सरणी को JSON ऑब्जेक्ट में कैसे परिवर्तित करूं?

उदाहरण के लिए।

int[,] numbers = new int[8,4]; 
JavaScriptSerializer js = new JavaScriptSerializer(); 
string json = js.Serialize(numbers); 

किसी JSON ऑब्जेक्ट में एक फ्लैट एक-आयामी सरणी देता है। माइक्रोसॉफ्ट प्रलेखन में कहा गया है:

'एक बहुआयामी सरणी को एक-आयामी सरणी के रूप में क्रमबद्ध किया जाता है, और आपको इसे एक फ्लैट सरणी के रूप में उपयोग करना चाहिए।'

उत्तर

17

आप एक दांतेदार सरणी एक दो आयामी सरणी है, जो की तरह परिभाषित किया गया है के बजाय का उपयोग कर सकते हैं:

int[][] numbers = new int[8][]; 

for (int i = 0; i <= 7; i++) { 
    numbers[i] = new int[4]; 
    for (int j = 0; j <= 3; j++) { 
     numbers[i][j] =i*j; 
    } 
} 

JavascriptSerializer तो प्रपत्र में इस serialise जाएगा [[#, #, #, #] , [#, #, #, #], आदि ...]

संबंधित मुद्दे

 संबंधित मुद्दे