Описание тега jsonpath

JSONPath - это средство использования синтаксиса, подобного XPath, для запроса структур JSON. Не следует путать с реализацией JsonPath с уверенностью, основанной на Groovy Gpath. Используйте [tag:json-path-expression] для вопросов о выражениях пути JSON в целом и для вопросов о DSL выражений пути JSON.
4 ответа

JSON-путь для возврата всех полей из массива JSON-ввода?

Мне нужен путь JSON, чтобы вернуть все поля при вводе массива JSON. Это похоже на преобразование массива JSON в плоский файл JSON. Ввод массива JSON: { "field1": "ALNT12345", "field2": "ALNT345346", "field3": "2015353423", "field4": "2332124343", "a…
10 сен '15 в 05:49
1 ответ

JSONpath Stopper

Существует родительское поле с именем "цена", но есть также глубоко внедренное дочернее поле, также называемое "цена" (первое, вероятно, MSRP). Как мне получить JSONpath для анализа только родительских? { "name":"Toaster", "price":"19.99", "store":{…
07 авг '14 в 02:03
1 ответ

Мое выражение jsonpath возвращает два результата, когда я ожидаю только один

Этот фрагмент кода ruby ​​возвращает [1,1], но я ожидаю получить только [1]. Если я добавлю тот же текст и выражение jsonpath через http://jsonpath.com/ то получу [1]. Это ошибка в геме jsonpath? require 'jsonpath' string = <<-HERE_DOC [ {"pro…
03 окт '18 в 03:42
0 ответов

MockMvcResultMatchers jsonPath является числовой строкой значения

Предположим, у нас есть следующий JSON: {"name1" : "1", "name2" : "26"} Как написать тест с использованием Spring MockMvc, который утверждает, что значением поля является число, даже если оно возвращается в виде строки. Например следующий тест: this…
10 июн '18 в 13:32
0 ответов

java.lang.NoSuchFieldError: defaultReader

Я пытаюсь использовать библиотеку Jayway JsonPath(2.4.0) в PIG UDF, но, читая файл JSON, я получаю исключение ниже. Код прекрасно работает над моей локальной установкой, но когда я упаковываю код с помощью maven и внедряю его, он ломается. Caused by…
14 ноя '17 в 15:08
1 ответ

Как я могу выполнить подчиненный фильтр, используя JsonPath?

Я прочитал документацию, и я не могу понять, как я выполняю субфильтр, используя JsonPath. Вот пример... Учитывая следующий JSON, как мне получить список людей с адресом в Sydney? Я пробовал варианты $.people[?(@.addresses[*].city=="Sydney")] но без…
16 май '17 в 07:17
3 ответа

Нахождение максимального значения поля JSON с помощью JsonPath в Java

Я прошел этот документ: https://github.com/jayway/JsonPath Но я не мог понять, как найти максимальное значение определенного поля. В данном JSON, что, если я хочу узнать цену самой дорогой книги? Вот JSON: { "store": { "book": [ { "category": "refer…
03 окт '14 в 22:57
1 ответ

Jsonpath: Как найти узел по значению дочернего узла?

"things":[ ... { "id":10, "stuff":"words" } ] Допустим, я не знаю, по какому индексу находится этот объект, но я знаю, что id = 10. Есть ли способ найти его с помощью JSONpath?
19 авг '14 в 19:12
1 ответ

Запуск предиката выражения в Newtonsoft.Json.Linq.JObject

Я создаю список JObject, как показано ниже. Я хотел бы найти коллекцию, используя выражение запроса. В приведенном ниже примере кода я использую запрос Jsonpath, чтобы найти все объекты позиции типа Buy (enum Buy имеет значение int 1) List<JObjec…
17 авг '16 в 15:21
0 ответов

Использование reassured parse json Response

У меня есть ответ JSON, как показано ниже. [{ views: [{ name: "Preview", displayOrder: 1, groups: [{ type: "static", displayOrder: 1, tiles: [{ context: "event", collection: "event" } ] } ] }, { name: "Team Stats", displayOrder: 2, groups: [{ type: …
3 ответа

Подстановочный знак в JsonPath

Я анализирую JSON, как показано ниже: jobs1: [ { request: { body: { jobID: "79ceeeff-53b9-4645-80bd-95dfca6fe1e9", ... jobs2: [ { request: { body: { jobID: "60e7c286-f936-4f96-87bc-6bd55f107514", И искать способ использовать подстановочные знаки в п…
21 июн '17 в 14:21
0 ответов

Извлечение блока Json с использованием JsonPath

Я пытаюсь выучить JsonPath. Я не могу найти значения, основанные на точечной нотации, но у меня есть некоторые проблемы, пытающиеся "захватить" больший блок. Учитывая следующие данные Json: [ { "generationChargeCurrency": "USD", "generationChargeAmo…
1 ответ

Плоская структура JSONPath не может фильтровать по строке

При использовании JSONPath со следующими { "tradeID": "12345", "version": "1" } с выражением $.tradeID[?(@ == '12345')] ничего не возвращается. Однако с $[?(@ == '12345')] выражение разрешается правильно. Зачем? Похоже, что выражение фильтра вообще …
19 июл '17 в 13:25
1 ответ

JSON.net: получить путь JToken, когда узлы имеют точку?

На JToken есть свойство Path. Но он избегает имени объекта с помощью "[' ']", если имя объекта содержит "." XPATH: dir/nested_dir/file.txt JSON: dir.nested_dir.['file.txt'] Есть ли другое свойство, которое будет возвращать путь в виде массива строк?
09 авг '18 в 16:23
2 ответа

Разбор JSON с использованием Spring SPEL

Может кто-нибудь сказать мне, почему это не работает: @Test public void should_parse_json() { Expression expression = new SpelExpressionParser().parseExpression("#jsonPath(get('JsonData'), '$.someData')"); Map<String, Object> data = new HashMa…
21 сен '18 в 15:01
1 ответ

java.lang.ClassNotFoundException: com.jayway.jsonpath.Configuration$Defaults

Я пытаюсь использовать эту библиотеку Json2flat, я добавил в pom следующие зависимости: <dependency> <groupId>com.github.opendevl</groupId> <artifactId>json2flat</artifactId> <version>1.0.3</version> </de…
18 фев '19 в 09:55
1 ответ

Json.Net - Что значит $. делать?

Я читаю о newtonsoft json.net. Пример для выбора токена и принятия решения создать или не создавать ошибку приведен как... result = (string)items.SelectToken(@"$.[0]['Name']", errorWhenNoMatch: true); Страница, на которую ссылаются, находится по адр…
11 дек '18 в 09:15
0 ответов

Jayway JSON Path - Как установить подструктуру из DocumentContext

Вопрос: Как я могу использовать функцию com.jayway.jsonpath.WriteContext.set(path, value) для установки подструктуры из строки json или DocumentContext вместо получения строки с текстом json. Предыстория: я только начал несколько дней назад, чтобы и…
13 дек '17 в 16:35
3 ответа

Java основанные на JSON манипуляции

Кто-нибудь знает библиотеку стилей JSON-XPath, которая позволяет манипулировать данными; обновить, удалить, создать и т. д. JsonPath.write(json, "$.store.book[*].author", value); Я посмотрел на следующее, но никто не позволяет изменить содержание. J…
29 мар '13 в 14:44
1 ответ

Gatling - цикл по массиву JSON

У меня есть блок кода, который должен пройти через массив JSON, который получен из ответа службы REST. ( Полная суть доступна здесь.) .exec(http("Request_1") .post("/endPoint") .headers(headers_1) .body(StringBody("""REQUEST_BODY""")).asJSON .check(…
13 авг '14 в 14:49