嵌套查询字符串编码器/解码器c#

嵌套查询字符串编码器/解码器c#,c#,.net,flurl,C#,.net,Flurl,简介 我试图调用一些API端点,这些端点在GET调用中使用嵌套查询字符串 问题 我正在寻找一个能够将嵌套对象转换为查询字符串参数的库,而不是重新发明轮子 示例 鉴于目标: {'searchCriteria':{'filterGroups':[{'filters':[{'field':'entity\u id','value':'1','condition\u type':'eq'}]}}}} 将结果转换为类似以下内容的URL: 或者,在展开时: searchCriteria[filterGrou

简介

我试图调用一些API端点,这些端点在GET调用中使用嵌套查询字符串

问题

我正在寻找一个能够将嵌套对象转换为查询字符串参数的库,而不是重新发明轮子

示例

鉴于目标:

{'searchCriteria':{'filterGroups':[{'filters':[{'field':'entity\u id','value':'1','condition\u type':'eq'}]}}}}

将结果转换为类似以下内容的URL:

或者,在展开时:

searchCriteria[filterGroups][0][filters][0][field]=entity_id
searchCriteria[filterGroups][0][filters][0][condition_type]=eq
searchCriteria[filterGroups][0][filters][0][value]=5325
资源

等效节点库:

重述


如何序列化/反序列化嵌套查询字符串?

这是否回答了您的问题@叶戈兰多索夫不完全是这样。这只是一个层次的深度,不是一般性的。这篇文章看起来像你需要的。我可以说Flurl并不是开箱即用的,我想很难找到可以做到这一点的方法,因为在查询字符串中串化嵌套对象的最佳实践还没有得到广泛认可。我甚至会说它的API设计很差,但我猜你无法控制它。@ToddMenier这是我第一次遇到这样的东西,我同意它不漂亮——它是magento的旧API。我可能会转而研究GraphQLAPI,幸运的是它确实支持它。