问题描述
||
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);