小编ace*_*ura的帖子

无法在C#中反序列化JSON结果.输入字符串格式错误不正确

我试图将json输出反序列化为C#对象.JSON结果:

{"order":{"commission":3.490000,"cost":4.490000,"duration":"day","extended_hours
":false,"fees":0.000000,"class":"equity","price":1.000000,"quantity":1.000000,"r
equest_date":"2013-11-26T09:43:17.118Z","result":true,"side":"buy","status":"ok"
,"symbol":"DIS","type":"limit"}}
Run Code Online (Sandbox Code Playgroud)

我从JSON派生的类:

    public class Rootobject
{
    public Order Order { get; set; }
}

public class Order
{
    public float commission { get; set; }
    public float cost { get; set; }
    public string duration { get; set; }
    public bool extended_hours { get; set; }
    public int fees { get; set; }
    public string _class { get; set; }
    public int price { get; set; }
    public int quantity { get; set; }
    public DateTime …
Run Code Online (Sandbox Code Playgroud)

c# rest json json.net json-deserialization

6
推荐指数
1
解决办法
8369
查看次数

使用 C# 使用 WebClient 对象 REST API 调用时出错

我正在尝试使用以下代码向 REST API 发布订单:

 string URI = "https://api.myTrade.com/s1/order/" + orderId;
            string myParameters = "symbol=AAPL&duration=day&side=buy&quantity=1&type=limit&price=1";
            Console.Write("Parameters : " + myParameters + "\n");
            using (WebClient wc = new WebClient())
            {
                wc.Headers[HttpRequestHeader.Authorization] = "Bearer " + token
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                wc.Headers[HttpRequestHeader.Accept] = "application/json";
                string responsebody = wc.UploadString(URI, myParameters);
                //Console.Write("Output : " + responsebody + " ");
                dynamic dynObj = JsonConvert.DeserializeObject(responsebody);

                return responsebody;
            }
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

Input String was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏。

c# api rest webclient uploadstring

5
推荐指数
1
解决办法
7826
查看次数

如何调用具有Interface作为C#参数之一的方法?

我有以下方法(在我的DLL中实现第三方sdk方法):

public void PlaceItem(myItemData item, IRequest request)
{
    var item = (ItemClassData)item; //**myItemData is the base class for ItemClassData**
    item.Id = 101;
    request.Succeeded(item.Id);
}
Run Code Online (Sandbox Code Playgroud)

接口参数如下:

public interface IRequest
{
    void Failed(string Error);
    void Succeeded(string ItemId);
}
Run Code Online (Sandbox Code Playgroud)

我想从函数中调用此方法.我知道如何在调用此方法时将对象作为第一个参数传递.但是如何传递第二个参数(Interface).任何帮助是极大的赞赏.

c# methods interface parameter-passing interface-implementation

1
推荐指数
1
解决办法
764
查看次数