从json字符串中获取单个值

时间:2018-05-17 06:29:32

标签: java

我有这样的Json字符串,函数返回List:

[
    {
        "name": "DEFAULT",
        "effectiveDate": "Apr 19, 2018 3:35:31 PM",
        "currencies": [
            "IDR"
        ],
        "products": [
            {
                "type": "BASE",
                "name": "PostPaid",
                "plans": [
                    {
                        "name": "postpaid-monthly-fix",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 300000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial1",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 1
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 250000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial7",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 7
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 350000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            },
            {
                "type": "BASE",
                "name": "PrePaid",
                "plans": [
                    {
                        "name": "prepaid-signature-item",
                        "billingPeriod": "NO_BILLING_PERIOD",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": [
                                    {
                                        "billingPeriod": "DAILY",
                                        "tiers": [
                                            {
                                                "blocks": [
                                                    {
                                                        "unit": "item",
                                                        "size": "1.0",
                                                        "max": "5.0",
                                                        "prices": [
                                                            {
                                                                "currency": "IDR",
                                                                "value": 250000
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "limits": [],
                                                "fixedPrice": [],
                                                "recurringPrice": []
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            }
        ],
        "priceLists": [
            {
                "name": "DEFAULT",
                "plans": [
                    "postpaid-monthly-fix",
                    "postpaid-monthly-trial1",
                    "postpaid-monthly-trial7",
                    "prepaid-signature-item"
                ]
            }
        ]
    },
    {
        "name": "DEFAULT",
        "effectiveDate": "Apr 20, 2018 3:35:31 PM",
        "currencies": [
            "IDR"
        ],
        "products": [
            {
                "type": "BASE",
                "name": "PostPaid",
                "plans": [
                    {
                        "name": "postpaid-monthly-fix",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 300000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial1",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 1
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 250000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial7",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 7
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 350000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            },
            {
                "type": "BASE",
                "name": "PrePaid",
                "plans": [
                    {
                        "name": "prepaid-signature-item",
                        "billingPeriod": "NO_BILLING_PERIOD",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": [
                                    {
                                        "billingPeriod": "NO_BILLING_PERIOD",
                                        "tiers": [
                                            {
                                                "blocks": [
                                                    {
                                                        "unit": "item",
                                                        "size": "1.0",
                                                        "max": "5.0",
                                                        "prices": [
                                                            {
                                                                "currency": "IDR",
                                                                "value": 250000
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "limits": [],
                                                "fixedPrice": [],
                                                "recurringPrice": []
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            }
        ],
        "priceLists": [
            {
                "name": "DEFAULT",
                "plans": [
                    "postpaid-monthly-fix",
                    "postpaid-monthly-trial1",
                    "postpaid-monthly-trial7",
                    "prepaid-signature-item"
                ]
            }
        ]
    },
    {
        "name": "DEFAULT",
        "effectiveDate": "Apr 21, 2018 3:35:31 PM",
        "currencies": [
            "IDR"
        ],
        "products": [
            {
                "type": "BASE",
                "name": "PostPaid",
                "plans": [
                    {
                        "name": "postpaid-monthly-fix",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 300000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial1",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 1
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 250000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial7",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 7
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 350000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            },
            {
                "type": "BASE",
                "name": "PrePaid",
                "plans": [
                    {
                        "name": "prepaid-signature-item",
                        "billingPeriod": "NO_BILLING_PERIOD",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": [
                                    {
                                        "billingPeriod": "DAILY",
                                        "tiers": [
                                            {
                                                "blocks": [
                                                    {
                                                        "unit": "item",
                                                        "size": "1.0",
                                                        "max": "5.0",
                                                        "prices": [
                                                            {
                                                                "currency": "IDR",
                                                                "value": 250000
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "limits": [],
                                                "fixedPrice": [],
                                                "recurringPrice": []
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            }
        ],
        "priceLists": [
            {
                "name": "DEFAULT",
                "plans": [
                    "postpaid-monthly-fix",
                    "postpaid-monthly-trial1",
                    "postpaid-monthly-trial7",
                    "prepaid-signature-item"
                ]
            }
        ]
    },
    {
        "name": "DEFAULT",
        "effectiveDate": "Apr 21, 2018 3:38:31 PM",
        "currencies": [
            "IDR"
        ],
        "products": [
            {
                "type": "BASE",
                "name": "PostPaid",
                "plans": [
                    {
                        "name": "postpaid-monthly-fix",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 300000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial1",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 1
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 250000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    },
                    {
                        "name": "postpaid-monthly-trial7",
                        "billingPeriod": "MONTHLY",
                        "phases": [
                            {
                                "type": "TRIAL",
                                "prices": [],
                                "fixedPrices": [
                                    {
                                        "currency": "IDR",
                                        "value": 0
                                    }
                                ],
                                "duration": {
                                    "unit": "DAYS",
                                    "number": 7
                                },
                                "usages": []
                            },
                            {
                                "type": "EVERGREEN",
                                "prices": [
                                    {
                                        "currency": "IDR",
                                        "value": 350000
                                    }
                                ],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": []
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            },
            {
                "type": "BASE",
                "name": "PrePaid",
                "plans": [
                    {
                        "name": "prepaid-signature-item",
                        "billingPeriod": "NO_BILLING_PERIOD",
                        "phases": [
                            {
                                "type": "EVERGREEN",
                                "prices": [],
                                "fixedPrices": [],
                                "duration": {
                                    "unit": "UNLIMITED",
                                    "number": -1
                                },
                                "usages": [
                                    {
                                        "billingPeriod": "DAILY",
                                        "tiers": [
                                            {
                                                "blocks": [
                                                    {
                                                        "unit": "item",
                                                        "size": "1.0",
                                                        "max": "5.0",
                                                        "prices": [
                                                            {
                                                                "currency": "IDR",
                                                                "value": 250000
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "limits": [],
                                                "fixedPrice": [],
                                                "recurringPrice": []
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ],
                "included": [],
                "available": []
            }
        ],
        "priceLists": [
            {
                "name": "DEFAULT",
                "plans": [
                    "postpaid-monthly-fix",
                    "postpaid-monthly-trial1",
                    "postpaid-monthly-trial7",
                    "prepaid-signature-item"
                ]
            }
        ]
    }
]

其中json通过此代码构建:

String json = new Gson().toJson(price);

然后我想获得单个值,例如:

"plans":["postpaid-monthly-fix","postpaid-monthly-trial1","postpaid-monthly-trial7","prepaid-signature-item"]

我尝试使用json.get("计划")但是获得语法错误,任何线索?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

String s = "[{\"name\":\"DEFAULT\",\"effectiveDate\":\"Apr 19, 2018 3:35:31 PM\",\"currencies\":[\"IDR\"],\"products\":[{\"type\":\"BASE\",\"name\":\"PostPaid\",\"plans\":[{\"name\":\"postpaid-monthly-fix\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":300000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial1\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":1},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial7\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":7},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":350000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]}],\"included\":[],\"available\":[]},{\"type\":\"BASE\",\"name\":\"PrePaid\",\"plans\":[{\"name\":\"prepaid-signature-item\",\"billingPeriod\":\"NO_BILLING_PERIOD\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[{\"billingPeriod\":\"DAILY\",\"tiers\":[{\"blocks\":[{\"unit\":\"item\",\"size\":\"1.0\",\"max\":\"5.0\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}]}],\"limits\":[],\"fixedPrice\":[],\"recurringPrice\":[]}]}]}]}],\"included\":[],\"available\":[]}],\"priceLists\":[{\"name\":\"DEFAULT\",\"plans\":[\"postpaid-monthly-fix\",\"postpaid-monthly-trial1\",\"postpaid-monthly-trial7\",\"prepaid-signature-item\"]}]},{\"name\":\"DEFAULT\",\"effectiveDate\":\"Apr 20, 2018 3:35:31 PM\",\"currencies\":[\"IDR\"],\"products\":[{\"type\":\"BASE\",\"name\":\"PostPaid\",\"plans\":[{\"name\":\"postpaid-monthly-fix\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":300000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial1\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":1},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial7\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":7},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":350000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]}],\"included\":[],\"available\":[]},{\"type\":\"BASE\",\"name\":\"PrePaid\",\"plans\":[{\"name\":\"prepaid-signature-item\",\"billingPeriod\":\"NO_BILLING_PERIOD\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[{\"billingPeriod\":\"NO_BILLING_PERIOD\",\"tiers\":[{\"blocks\":[{\"unit\":\"item\",\"size\":\"1.0\",\"max\":\"5.0\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}]}],\"limits\":[],\"fixedPrice\":[],\"recurringPrice\":[]}]}]}]}],\"included\":[],\"available\":[]}],\"priceLists\":[{\"name\":\"DEFAULT\",\"plans\":[\"postpaid-monthly-fix\",\"postpaid-monthly-trial1\",\"postpaid-monthly-trial7\",\"prepaid-signature-item\"]}]},{\"name\":\"DEFAULT\",\"effectiveDate\":\"Apr 21, 2018 3:35:31 PM\",\"currencies\":[\"IDR\"],\"products\":[{\"type\":\"BASE\",\"name\":\"PostPaid\",\"plans\":[{\"name\":\"postpaid-monthly-fix\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":300000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial1\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":1},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial7\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":7},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":350000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]}],\"included\":[],\"available\":[]},{\"type\":\"BASE\",\"name\":\"PrePaid\",\"plans\":[{\"name\":\"prepaid-signature-item\",\"billingPeriod\":\"NO_BILLING_PERIOD\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[{\"billingPeriod\":\"DAILY\",\"tiers\":[{\"blocks\":[{\"unit\":\"item\",\"size\":\"1.0\",\"max\":\"5.0\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}]}],\"limits\":[],\"fixedPrice\":[],\"recurringPrice\":[]}]}]}]}],\"included\":[],\"available\":[]}],\"priceLists\":[{\"name\":\"DEFAULT\",\"plans\":[\"postpaid-monthly-fix\",\"postpaid-monthly-trial1\",\"postpaid-monthly-trial7\",\"prepaid-signature-item\"]}]},{\"name\":\"DEFAULT\",\"effectiveDate\":\"Apr 21, 2018 3:38:31 PM\",\"currencies\":[\"IDR\"],\"products\":[{\"type\":\"BASE\",\"name\":\"PostPaid\",\"plans\":[{\"name\":\"postpaid-monthly-fix\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":300000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial1\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":1},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]},{\"name\":\"postpaid-monthly-trial7\",\"billingPeriod\":\"MONTHLY\",\"phases\":[{\"type\":\"TRIAL\",\"prices\":[],\"fixedPrices\":[{\"currency\":\"IDR\",\"value\":0}],\"duration\":{\"unit\":\"DAYS\",\"number\":7},\"usages\":[]},{\"type\":\"EVERGREEN\",\"prices\":[{\"currency\":\"IDR\",\"value\":350000}],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[]}]}],\"included\":[],\"available\":[]},{\"type\":\"BASE\",\"name\":\"PrePaid\",\"plans\":[{\"name\":\"prepaid-signature-item\",\"billingPeriod\":\"NO_BILLING_PERIOD\",\"phases\":[{\"type\":\"EVERGREEN\",\"prices\":[],\"fixedPrices\":[],\"duration\":{\"unit\":\"UNLIMITED\",\"number\":-1},\"usages\":[{\"billingPeriod\":\"DAILY\",\"tiers\":[{\"blocks\":[{\"unit\":\"item\",\"size\":\"1.0\",\"max\":\"5.0\",\"prices\":[{\"currency\":\"IDR\",\"value\":250000}]}],\"limits\":[],\"fixedPrice\":[],\"recurringPrice\":[]}]}]}]}],\"included\":[],\"available\":[]}],\"priceLists\":[{\"name\":\"DEFAULT\",\"plans\":[\"postpaid-monthly-fix\",\"postpaid-monthly-trial1\",\"postpaid-monthly-trial7\",\"prepaid-signature-item\"]}]}]\n";

JSONArray jsonArray = (JSONArray) JSONValue.parseWithException(s);
List plans = (List)((Map)((List)((Map)jsonArray.get(0)).get("priceLists")).get(0)).get("plans");
System.out.println(plans);
System.out.println(plans.get(0));
System.out.println(plans.get(1));
System.out.println(plans.get(2));
System.out.println(plans.get(3));

输出:

["postpaid-monthly-fix","postpaid-monthly-trial1","postpaid-monthly-trial7","prepaid-signature-item"]
postpaid-monthly-fix
postpaid-monthly-trial1
postpaid-monthly-trial7
prepaid-signature-item
相关问题