c# - How can I parse very nested json by newton in C#?
问题描述
How can I access second item in execution-results: " "value": 1," I can not do that.How can I get second value?
JObject jo = JObject.Parse(Resource1.samplejson);
var valueQuery = jo.SelectTokens("results[*].value").Any();
{{
"type": "SUCCESS",
"msg": "Container test successfully called.",
"result": {
"execution-results": {
"results": [
{
"value": {
"com.myteam.test.Pricing": {
"a": 0.196100271932827,
"b": 7,
"c": 0.012,
}
},
"key": "mymodel"
},
{
"value": 1,
"key": ""
}
],
"facts": [
{
"value": {
"org.test.core.common.DefaultFactHandle": {
"external-form": "0:598:701211836:701211836:1164:DEFAULT:NON_TRAIT:com.myteam.x.mymodel"
}
},
"key": "mymodel"
}
]
}
}
}}
解决方案
如果内部属性中存在数据并使用 $,您应该对内部对象尝试此操作,您将得到 true。对于内部和 $.. 对于内部的内部等等....
var valueQuery = jo.SelectTokens("$..results[*].value").Any();
if(valueQuery){
//Write your logic to retrieve data from object
}
并从数据中检索值
推荐阅读
- azure - 降级 AzureRM PowerShell 模块
- json - 如何使用大 json 测试 REST API
- c++ - 如何修复输出 C++、STL 中文本的位置
- javascript - 如何将键入的js在屏幕上居中
- angular - TypeScript 错误 - TS2340 公共方法可通过“super”关键字访问
- java - 为什么 Google Datastore 控制台的行为与 Datastore 的 GAE Java 库不同?
- c++ - DrawingArea:区域外的填充区域
- php - 服务器,php文件丢失,致命错误
- go - 包含来自另一个目录的模板
- boto - 如何将传输标头添加到 boto3 s3 客户端?