gpt4 book ai didi

json.net SelectToken 嵌入 "."

转载 作者:行者123 更新时间:2023-12-04 11:28:17 27 4
gpt4 key购买 nike

我有 json 看起来像:

myjson = {"queries":{"F.SP": 27}}

所以与
queryResults = JObject.Parse(jsonString)

我可以
firstToken = queryResults.SelectToken("queries") 

并取回 LinqJToken
{"F.SP": 27}

但我被卡住了,因为当我尝试
subToken = firstToken.SelectToken("F.SP")

我什么都没有。我猜这是因为 JSON.net 正在寻找带有子标记“SP”的标记“F”。

我也试过以下每一种,都无济于事
myToken = queryResults.SelectToken("queries.F.SP")     
myToken = queryResults.SelectToken("queries[0].F.SP")

(queryResults.SelectToken("queries[0]") 什么都不返回,fwiw)

有任何想法吗?

编辑:我已经验证嵌入的“。”是问题所在;如果我将原始 json 更改为
{"queries":{"FSP": 27}}

我可以
queryResults.SelectToken("queries").SelectToken("FSP")

没问题

最佳答案

这不会返回 token 本身,但会返回值(这可能是您正在寻找的值)......

queryResults.SelectToken("queries").Value<int>("F.SP");

关于json.net SelectToken 嵌入 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com