2010-04-14 31 views
9

Tôi có một tập tin cấu hình theo định dạng JSON sau:đọc JSON (file văn bản) vào NET ứng dụng

{ 

    "key1": "value1", 
    "key2": "value2", 
    "key3": false, 
    "key4": 10, 

} 

Người dùng có thể thiết lập/unset các giá trị cấu hình sử dụng một trình soạn thảo văn bản. Tuy nhiên tôi cần phải đọc nó trong ứng dụng C# của tôi. Whats cách tốt nhất để làm điều đó cho JSON là gì? Các phím trên không được liên kết với một lớp.

Trả lời

5

Hãy xem Json.NET: http://json.codeplex.com

+0

Tôi đã xem xét nó trước đó. Nó khuyên bạn nên sử dụng LINQ - nhưng không chắc chắn làm thế nào để đi về việc sử dụng nó. Tệp cấu hình của tôi ở dạng tệp văn bản! Cảm ơn. –

3

Điều này có phù hợp với bạn không?

 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     string json = @"{ 
          'key1': 'value1', 
          'key2': 'value2', 
          'key3': false, 
          'key4': 10 
         }"; 
     Dictionary<string, string> dic = js.Deserialize<Dictionary<string, string>>(json); // deserialize 

     foreach (KeyValuePair<string,string> o in dic) 
     { 
      // do whatever 
     } 


     dic.Add("newKey", "new value"); // add an attribute 

     string newjson = js.Serialize(dic); // serialize back to string 
+0

Tôi có một mảng json như [{'key1': 'value1', 'key2': 'value2'}, {'key1': 'value1', 'key2': 'value2'}, {'key1': ' value1 ',' key2 ':' value2 '}] Làm thế nào để chuyển đổi that.Can bạn pls giúp đỡ. –

Các vấn đề liên quan