使用SimpleJson以所需格式发送Json字符串

时间:2014-03-21 05:28:01

标签: c# json

大家好,我正在努力使用这个简单的json lib,我可以在如何以所需格式发送json字符串方面提供一些帮助。

例如,我想构建一个像这样的json字符串:

    {
      "Type": "Token",
      "Denomination": 2.0,
      "count": 2
    }

但是当我使用simplejson.jsonclass构造一个json时,它将所有的值构造为字符串,就像这样 c# code : json["count"].AsInt=2;

{
  "Type": "string",
  "Denomination": "2.0",
  "count": "2"
}

请告诉我如何用特定格式的欢呼声来构建一个合适的json。

1 个答案:

答案 0 :(得分:0)

请您分享更多代码段,包括如何构建对象(示例中为json)以及序列化此对象。

或者您可能希望以下列方式使用simpleJson

    class JsonStructure
    {
        public String Type { get; set; }
        public Decimal Denomination { get; set; }
        public Decimal count { get; set; }
    }

    static void Main(string[] args)
    {

        var input = "{ \"Type\": \"Token\", \"Denomination\": 2.0, \"count\": 2 }";
        var json = SimpleJson.DeserializeObject<JsonStructure>(input);
        json.count = 3;
        var output = SimpleJson.SerializeObject(json);
        if(output.Equals("{ \"Type\": \"Token\", \"Denomination\": 2.0, \"count\": 3 }"));
        {
            Console.WriteLine("Success");
        }
        Console.ReadKey();
    }