2012-07-27 90 views
-1

如果我有一个类Contact读写对象JSON

public class Contact 
    { 
    public Contact() 
    { 

    } 

    public int ID { get; set;} 
    public string firstName { get; set;} 
    public string lastName { get; set;} 

    } 
在我的代码

我实例5个不同Contact对象及其特定的属性,然后将它们放到一个List<Contact>

我的问题:

  • 我怎么能转换List<Contact>以JSON?
  • 如何将JSON读回List<Contact>
  • 如何从JSON中读取ID 123的联系人并实例化一个Contact对象,以便拥有所有属性?

非常感谢您的帮助! 谢谢!

P.S.该JSON会是这个样子?

{ 
    contacts:{ 
     contact:[ 
      { 
       id:123, 
       firstname:'jhon', 
       lastname:'smith' 
      }, 
      { 
       id:1234, 
       firstname:'robert', 
       lastname:'smith' 
      } 
     ] 
    } 
} 
+1

[你有什么尝试](http://whathaveyoutried.com)? – Oded 2012-07-27 19:14:49

+0

这个在线工具:http://www.thomasfrank.se/xml_to_json.html :)。那么我对JSON有点新鲜。我知道如何制作一个XML,但没有JSON。我正在考虑制作XML,而不是将其转换为JSON,但我认为并希望有一种方法可以直接向JSON执行,从而避免不必要的XML工作。 – user1493460 2012-07-27 19:16:32

+0

并在你的代码? – Oded 2012-07-27 19:18:15

回答

0

快速搜索网页的显示出用于JavaScriptSerializer

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
new System.Web.Script.Serialization.JavaScriptSerializer(); 
string sJSON = oSerializer.Serialize(YOUR CLASS HERE); 

建议,我建议你给它一个尝试。

来源here

0

看看JSON.NET(OSS第三方库)或DataContractJsonSerializer(在框架从3.5起)。