【问题标题】:How to create JSON from C# dictionary similar to PHP如何从类似于 PHP 的 C# 字典创建 JSON
【发布时间】:2011-05-29 14:20:34
【问题描述】:

创建数组的PHP代码

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

$tags[] = $tag;

输出:{"x":"0","y":"0","tag_uid":"1234"}

我想在 C# 中使用相同的 OUTPUT 将其设为 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 ;
        }

请帮帮我

【问题讨论】:

  • 使用 System.Web.Script.Serialization;

标签: c# php json facebook-graph-api tagging


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多