rust-ajson icon indicating copy to clipboard operation
rust-ajson copied to clipboard

Multiple conditions in queries

Open rignatev opened this issue 5 years ago • 2 comments

Hello! First of all, thanks for this project.

Could you please add conditions operators AND, OR for using multiple conditions in one query?

For example:

let json_string = r#"
{
    "customFields": [
        {
            "projectCustomField": {
                "id": "1",
                "$type": "EnumProjectCustomField"
            },
            "value": {
                "localizedName": null,
                "description": null,
                "name": "High",
                "id": "3",
                "$type": "EnumBundleElement"
            },
            "name": "Priority",
            "id": "1",
            "$type": "SingleEnumIssueCustomField"
        },
        {
            "projectCustomField": {
                "id": "2",
                "$type": "EnumProjectCustomField"
            },
            "value": {
                "localizedName": null,
                "description": null,
                "name": "Bug",
                "id": "3",
                "$type": "EnumBundleElement"
            },
            "name": "Type",
            "id": "2",
            "$type": "SingleEnumIssueCustomField"
        },
    ]
}"#;

let prioroty= ajson::get(json_string, r#"customFields.#($type == "SingleEnumIssueCustomField" && name == "Priority").value.name"#).map(|s| s.to_string());

rignatev avatar Apr 05 '20 13:04 rignatev

Sorry for late. It looks like a good feature, but I have no time to implement it at this time cause of my work.

importcjj avatar Apr 10 '20 09:04 importcjj

And I will do it as soon as I finished my work in hand.

importcjj avatar Apr 10 '20 09:04 importcjj