PowerShell : retrieve JSON object by field value

前端 未结 6 2164
说谎
说谎 2020-12-07 15:15

Consider JSON in this format :

\"Stuffs\": [
    {
        \"Name\": \"Darts\",
        \"Type\": \"Fun Stuff\"
    },
    {
        \"Name\": \"Clean Toilet         


        
6条回答
  •  再見小時候
    2020-12-07 16:01

    I just asked the same question here: https://stackoverflow.com/a/23062370/3532136 It has a good solution. I hope it helps ^^. In resume, you can use this:

    The Json file in my case was called jsonfile.json:

    {
        "CARD_MODEL_TITLE": "OWNER'S MANUAL",
        "CARD_MODEL_SUBTITLE": "Configure your download",
        "CARD_MODEL_SELECT": "Select Model",
        "CARD_LANG_TITLE": "Select Language",
        "CARD_LANG_DEVICE_LANG": "Your device",
        "CARD_YEAR_TITLE": "Select Model Year",
        "CARD_YEAR_LATEST": "(Latest)",
        "STEPS_MODEL": "Model",
        "STEPS_LANGUAGE": "Language",
        "STEPS_YEAR": "Model Year",
        "BUTTON_BACK": "Back",
        "BUTTON_NEXT": "Next",
        "BUTTON_CLOSE": "Close"
    }
    

    Code:

    $json = (Get-Content "jsonfile.json" -Raw) | ConvertFrom-Json
    
    $json.psobject.properties.name
    

    Output:

    CARD_MODEL_TITLE
    CARD_MODEL_SUBTITLE
    CARD_MODEL_SELECT
    CARD_LANG_TITLE
    CARD_LANG_DEVICE_LANG
    CARD_YEAR_TITLE
    CARD_YEAR_LATEST
    STEPS_MODEL
    STEPS_LANGUAGE
    STEPS_YEAR
    BUTTON_BACK
    BUTTON_NEXT
    BUTTON_CLOSE
    

    Thanks to mjolinor.

提交回复
热议问题