相关疑难解决方法(0)

如何从Json.NET获取密钥列表?

我正在使用C#和Json.NET.如果我有一个JObject,我想要一个对象内的键列表,类似于object.Keys()返回对象中的键的方式.这似乎很明显,但我很难找到一种方法来做到这一点.

编辑: 我正在遍历对象,我想在我经历时吐出对象中的所有键.我意识到这个例子会导致多次看到相同的密钥,这对我的需求是可以的.

public void SomeMethod(JObject parent) {
    foreach (JObject child in parent.Children()) {
        if (child.HasValues) {
        //
        // Code to get the keys here
        //
        SomeMethod(child);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# json.net

58
推荐指数
2
解决办法
6万
查看次数

如何将 JSON 响应解析为字典?

我有一个从 WCF 服务返回的 JSON 响应 (HTTPWebResponse)。它看起来像这样:

{
    "New SessionResult": [
        {
            "Key": "Token",
            "Value": "token_value"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 JSON.NET (http://james.newtonking.com),我不知道如何将此响应反序列化为 aDictionary<string, string>.我已经尝试了几种方法,但每个方法都用不同的措辞说“无法将 JSON 转换为字符串”。目前我尝试过这个:

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(reader.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我可以将某些值直接放入字符串中。示例)JSON 响应具有键、值对(Token、token_value),我想获取键“Token”的值并将其放置在本地字符串“string Token”中。

任何人都可以帮忙,谢谢。

c# wcf json json.net

1
推荐指数
1
解决办法
8535
查看次数

标签 统计

c# ×2

json.net ×2

json ×1

wcf ×1