Merge pull request #6 from adam-fowler/sendable Sendable conformance
Merge pull request #6 from adam-fowler/sendable
Sendable conformance
Swift implementation of JMESPath, a query language for JSON. This package is fully compliant with the JMESPath Specification
Below is a simple example of usage.
import JMESPath // compile query "a.b" let expression = try JMESExpression.compile("a.b") // use query to search json string let result = try expression.search(json: #"{"a": {"b": "hello"}}"#, as: String.self) assert(String == "hello")
JMESPath will also use Mirror reflection to search objects already in memory
struct TestObject { struct TestSubObject { let b: [String] } let a: TestSubObject } // compile query "a.b[1]" let expression = try JMESExpression.compile("a.b[1]") let test = TestObject(a: .init(b: ["hello", "world!"])) // use query to search `test` object let result = try expression.search(object: test, as: String.self) assert(result == "world!")
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
JMESPath for Swift
Swift implementation of JMESPath, a query language for JSON. This package is fully compliant with the JMESPath Specification
Usage
Below is a simple example of usage.
JMESPath will also use Mirror reflection to search objects already in memory