我想在Windows手机中发布给定格式的Json对象

时间:2014-01-17 08:08:20

标签: c# json windows-phone-7 serialization windows-phone-8

早些时候我曾经做过像:

这样的对象
JObject json = new JObject(
                     new JProperty("user", user,
                     new JProperty("credit", credit),                         
                     new JProperty("name", name)
                   );

但是在这种情况下,我想要一个循环内部当我在制作Json对象时,我想使用JsonConvert.SerializeObject(data, jsSettings)进行格式化,但我找到了\/斜杠以及格式我需要的不是那种格式。

Json Format :

{  
    "user":some value  
    "credit":some value  
    "data":[  
        { "friend":some value  
           "friend_list:some value"  
        },  
        {},..  
    ]  
}

2 个答案:

答案 0 :(得分:0)

您可以使用DataContractJsonSerializer和json2Csharp来解析json对象 这里有一个小例子,可以帮到你。

  MemoryStream memoryStream = new MemoryStream(Encoding.Unicode.GetBytes(jsonString));
    DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(RootObject));
   //here are the parse data 
RootObject itemDataList = dataContractJsonSerializer.ReadObject(memoryStream) as RootObject;

答案 1 :(得分:0)

使用:http://james.newtonking.com/json最好的json库然后尝试这个例子

产品p1 =新产品  {    名称=“产品1”,    价格= 99.95米,    ExpiryDate = new DateTime(2000,12,29,0,0,0,DateTimeKind.Utc),  };  产品p2 =新产品  {    名称=“产品2”,   价格= 12.50米,   ExpiryDate = new DateTime(2009,7,31,0,0,0,DateTimeKind.Utc), };

列出产品=新列表(); products.Add(P1); products.Add(P2);

string json = JsonConvert.SerializeObject(products,Formatting.Indented);

如需更多参考,请查看以下链接:http://james.newtonking.com/json/help/index.html