使用来自REST API的JSON响应和非标准名称

威廉·邓恩
{"balances-and-info":{"on_hold":[],"available":    {"USD":0.93033384},"usd_volume":"243.18","fee_bracket":    {"maker":"0.00","taker":"0.60"},"global_usd_volume":"0.09942900"}}

我有这个JSON响应,并且我试图将其存储在一个对象中,但是正如您所看到的,“ balances-and-info”不能用作变量名。我一直在使用的方法是:

RestClient client = new RestClient("http://currency-api.appspot.com/api/");
RestRequest request = new RestRequest(url);

var response = client.Execute<Currency>(request);

Currency obj = response.Data;

显然,上课要容易得多

public class Currency
{
    public string rate { get; set; }
}

那么我该如何处理呢?

沉默震颤

String.replace()带有余额和信息的余额和信息

在你的代码中

YourObject deserialized = parseResponse(obj.replace("balances-and-info", "balances_and_info"));

YourObject parseResponse(string response) {
    try
    {
        // https://www.nuget.org/packages/Newtonsoft.Json/ 
        // Json.NET
        YourObject ret = JsonConvert.DeserializeObject<YourObject>(response);
        return ret;
    }
    catch (JsonSerializationException)
    {
        // do something 
    }
    return null;
}

YourObject

使用http://json2csharp.com/并生成您的对象(复制响应字符串,将balances-and-info替换为balances_and_info并生成)

public class Available
{
    public double USD { get; set; }
}

public class FeeBracket
{
    public string maker { get; set; }
    public string taker { get; set; }
}

public class BalancesAndInfo
{
    public List<object> on_hold { get; set; }
    public Available available { get; set; }
    public string usd_volume { get; set; }
    public FeeBracket fee_bracket { get; set; }
    public string global_usd_volume { get; set; }
}

public class YourObject
{
    public BalancesAndInfo balances_and_info { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用来自uberjar的文件响应

来自分类Dev

使用非标准属性

来自分类Dev

使用“非标准格式”解析R中的JSON文件

来自分类Dev

使用来自Ajax的JSON响应创建Javascript数组

来自分类Dev

使用来自先前解析对象的响应

来自分类Dev

使用来自Ajax响应的JSON数据数组?

来自分类Dev

如何使用非标准(和变化的)属性名称反序列化JSON(在.NET中)

来自分类Dev

芭蕾舞女演员,使用来自REST-API的Json响应

来自分类Dev

使用来自Ajax响应的变量作为json

来自分类Dev

Javascript-使用来自函数的响应

来自分类Dev

芭蕾舞女演员,使用来自REST-API的Json响应

来自分类Dev

使用来自Ruby的Twitter API的问题

来自分类Dev

使用来自REST API的cURL

来自分类Dev

RestKit 0.20映射问题(使用来自API的JSON)

来自分类Dev

使用来自Readability Parser API的数据

来自分类Dev

Linq使用非标准名称空间查询XML

来自分类Dev

使用来自先前解析对象的响应

来自分类Dev

Expressjs使用来自REST Api的请求主体

来自分类Dev

如何使用非标准(和不同的)属性名称反序列化JSON(在.NET中)

来自分类Dev

是否可以使用来自REST API的HTML创建Docusign模板?

来自分类Dev

Ember Chartist使用来自REST-API的数据

来自分类Dev

在Spring Integration中使用来自REST调用的XML响应

来自分类Dev

在 NodeJS 中使用来自 JSON 的数据

来自分类Dev

使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

来自分类Dev

无法使用来自 ajax 响应文本的 Json 数据

来自分类Dev

使用来自响应的后端信息:Angular

来自分类Dev

来自 android 的 Http 调用来自 Rest API

来自分类Dev

在 html 中使用非标准字体

来自分类Dev

使用来自 API 的 php 和 curl 命令解析 JSON

Related 相关文章

  1. 1

    使用来自uberjar的文件响应

  2. 2

    使用非标准属性

  3. 3

    使用“非标准格式”解析R中的JSON文件

  4. 4

    使用来自Ajax的JSON响应创建Javascript数组

  5. 5

    使用来自先前解析对象的响应

  6. 6

    使用来自Ajax响应的JSON数据数组?

  7. 7

    如何使用非标准(和变化的)属性名称反序列化JSON(在.NET中)

  8. 8

    芭蕾舞女演员,使用来自REST-API的Json响应

  9. 9

    使用来自Ajax响应的变量作为json

  10. 10

    Javascript-使用来自函数的响应

  11. 11

    芭蕾舞女演员,使用来自REST-API的Json响应

  12. 12

    使用来自Ruby的Twitter API的问题

  13. 13

    使用来自REST API的cURL

  14. 14

    RestKit 0.20映射问题(使用来自API的JSON)

  15. 15

    使用来自Readability Parser API的数据

  16. 16

    Linq使用非标准名称空间查询XML

  17. 17

    使用来自先前解析对象的响应

  18. 18

    Expressjs使用来自REST Api的请求主体

  19. 19

    如何使用非标准(和不同的)属性名称反序列化JSON(在.NET中)

  20. 20

    是否可以使用来自REST API的HTML创建Docusign模板?

  21. 21

    Ember Chartist使用来自REST-API的数据

  22. 22

    在Spring Integration中使用来自REST调用的XML响应

  23. 23

    在 NodeJS 中使用来自 JSON 的数据

  24. 24

    使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

  25. 25

    无法使用来自 ajax 响应文本的 Json 数据

  26. 26

    使用来自响应的后端信息:Angular

  27. 27

    来自 android 的 Http 调用来自 Rest API

  28. 28

    在 html 中使用非标准字体

  29. 29

    使用来自 API 的 php 和 curl 命令解析 JSON

热门标签

归档