[英]C# Json.NET convert string to JSON key
我的应用程序接受用户输入作为json键,如何将字符串a[0].b
转换为json键?
using Newtonsoft.Json.Linq;
string keys = "a[0].b";
dynamic js = dynamic js = JObject.Parse("{'a': [{'b' : 'hello'}, {'b': 'world'}]}");
//Console.WriteLine(js.a[0].b); // world
Console.WriteLine(js["a[0].b"]); // error
Console.WriteLine(js[keys]); // error
我认为您很难找到用户可能输入的任何内容,但是假设您想从示例中获取“ hello”,则应解析为JObject
而不是动态对象,以便可以将SelectToken
或SelectTokens
与字符串路径一起使用:
string keys = "a[0].b";
JObject js = JObject.Parse("{'a': [{'b' : 'hello'}, {'b': 'world'}]}");
string hello = js.SelectToken(keys).ToString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.