2011-05-29 52 views
2

PHP代碼,以使一個數組如何創建C#字典JSON類似PHP

$tag = array(
'tag_uid' => 1234, 
'x' => 0, 
'y' => 0 
); 

$tags[] = $tag; 

OUTPUT:{"x":"0","y":"0","tag_uid":"1234"}

我想與我相同的輸出,使這是JSON數組在C#需要幫助,我無法弄清楚它會是哪個陣列?一個簡單的數組或什麼。 我已經tag_uid,我可以傳遞的功能,我使用JSON.NET我不知道我應該怎麼需要在JsonArry函數寫,但我曾嘗試以下

public JsonArray CreatePhotoTag(string userId) 
     { 
      Dictionary<string, object> tagParameters = new Dictionary<string, object>(); 
      tagParameters.Add("x", "0"); 
      tagParameters.Add("y", "0"); 
      tagParameters.Add("tag_uid", userId); 
      JsonArray tagsarray = ??? 

      return tagsarray ; 
     } 

請幫我

+0

使用System.Web.Script.Seriali矩陣特殊積; – Rabia 2011-05-29 15:01:15

回答

3

我建議切換到ServiceStack.NET Text。與JSON.NET相比,它的速度非常快。

可以序列它是這樣的:

ServiceStack.NET

var jsonSerializer = new JsonSerializer<Dictionary<String, Object>>(); 
var tagsArray = jsonSerializer.SerializeToString(tagParameters); 

如果你真的想用JSON.NET

JSON.NET

var tagsArray = JsonConvert.SerializeObject(tagParameters, Formatting.Indented); 
+0

運行此http://code.google.com/p/servicestack/source/browse/trunk/Common/Northwind.Benchmarks/Northwind.Benchmarks/Serialization/SerializationTestBase.cs?r=1226,您會看到爲什麼我可以不建議使用內置的序列化器。 – 2011-05-29 15:04:10

+0

抱歉,遲到接受答案,好像我離SOF很遠:D – Rabia 2015-07-29 22:29:03