如何从类似于PHP的C#字典中创建JSON

问题描述

|| PHP代码制作数组
$tag = array(
\'tag_uid\' => 1234,\'x\' => 0,\'y\' => 0
);

$tags[] = $tag;
输出
{\"x\":\"0\",\"y\":\"0\",\"tag_uid\":\"1234\"}
我想用我需要帮助的相同输出将其作为C#中的JSON数组,我无法弄清楚它将是哪个数组?一个简单的数组或什么。 我有可以传递给函数的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 ;
        }
请帮我     

解决方法

        我建议切换到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);