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

C# 使用SimpleJson以所需格式发送Json字符串,c#,json,C#,Json,大家好,我正在为这个simpleJson库而挣扎,我可以在如何以所需格式发送json字符串方面获得一些帮助 例如,我想构造一个json字符串,如下所示: { "Type": "Token", "Denomination": 2.0, "count": 2 } 但是,当我使用simplejson.jsonclass来构造json时,它将所有值都构造为字符串,如下所示 c#code:json[“count”]。AsInt=2 { "Type"

大家好,我正在为这个simpleJson库而挣扎,我可以在如何以所需格式发送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。干杯。

请分享更多的代码片段,包括如何构造对象(示例中为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();
    }
类JsonStructure
{
公共字符串类型{get;set;}
公共十进制面额{get;set;}
公共十进制计数{get;set;}
}
静态void Main(字符串[]参数)
{
var input=“{\'类型\':\'标记\',\'面额\':2.0,\'计数\':2}”;
var json=SimpleJson.DeserializeObject(输入);
json.count=3;
var output=SimpleJson.SerializeObject(json);
if(output.Equals(“{\'Type\':\'Token\',\'demination\':2.0,\'count\':3}”);
{
Console.WriteLine(“成功”);
}
Console.ReadKey();
}

正如我前面所说,这不是我想要的,我正在构建自己的json,这就是我在c#var test=new JSONClass()中所做的;测试[“oops”]=“测试”;测试[“ooops”]=“2.0”;测试[“ooops”]。AsInt=2;您正在使用的SimpleJson不支持您的场景。我相信您是在调用test.ToString()以最终生成json字符串
我已经更新了SimpleJson代码,以提供您需要的功能。我刚刚为“ToString()”提供了功能。如果您打算使用“Serialize()”,请告诉我。查找更新的代码。您需要在SimpleJson.cs中替换此代码