обрабатывать сложные анонимные JSON объекты - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть сложная анонимная JSON строка.

Например:

{ someData: { test1: { test2: { test4: "data" }, test3: "my text" } } }

И мне нужно найти одно свойство в этом JSON. Так, например, если JSON содержит свойство someData.test1.test3, тогда мне нужно использовать значение этого свойства my text. Есть ли простой способ сделать это (справиться с любым уровнем вложенности)?

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете использовать newtonsoft. json, чтобы проанализировать json для JToken, используя

JToken token = JToken.Parse("{ \"someData\": { \"test1\": { \"test2\": { \"test4\": \"data\" }, \"test3\": \"my text\" } } }");

Затем, используя SelectToken, вы можете вычислить путь и получить значение, которое вы получите sh.

JToken result = token.SelectToken("$.someData.test1.test3");

Надеюсь, это поможет!

См. На DotNetFiddle: https://dotnetfiddle.net/7cyRzv

...