c# - 嵌套 {} 中的 SetArgs
问题描述
我有一个很长的查询,我将其解析为 JSON 以获取单个值。一切正常。不幸的是,在嵌套 {} 中使用 SetArgs() 时会出现问题。例如,这是我的查询:
{
System(ID: "1") {
model {
type {
SystemModel{
CreationModel(isModelCreated: true) {
name
}
}
}
}
}
}
这是我的 Unity 代码:
public async void GetSystemID () {
//Importing NestedQuery...
...
query.SetArgs (new { ID= "1", isModelCreated = true }); //How do I provide isModelCreated here
UnityWebRequest request = await NestedQuery.Post (query);
JSONNode itemsData = JSON.Parse (request.downloadHandler.text);
var parseJSON = JSON.Parse (request.downloadHandler.text);
}
所以在 SetArgs 中,我必须提供参数列表,例如 ID:“1”和 isModelCreated:true。我能够提供第一个参数,但不幸的是嵌套查询的参数 - isModelCreated 没有被识别,因为它将它视为:
System(ID: "1", isModelCreated: true) {}
我是否必须添加多个 {} 才能以正确的顺序排列,还是有更简洁的方法来实现这一点?
解决方案
推荐阅读
- javascript - 亚马逊支付与 Javascript 和 PHP 的集成 - PaymentPlanNotSet
- java - 如何使用 Java 准备要在 Excel 中导入的带有双引号、制表符和双引号的 .txt
- amazon-web-services - Powershell 中的用户数据 - 无法更改附加的卷权限
- reactjs - 从父组件发起事件到子组件
- mysql - MySQL 查询以获取按月分组的最近 12 个月数据,包括零计数
- php - php REST - 防止在浏览器中直接访问
- 3d - 3D 坐标系变换
- typo3 - 默认语言的字段应该对所有语言都有效
- c - C: 不会创建 .eh_frame_hdr 表
- node.js - 我的代码中的 async/await 有什么问题吗