如何在Java Android应用程序中使用从Web服务器检索的JSON动态创建和使用对象

如何在Java Android应用程序中使用从Web服务器检索的JSON动态创建和使用对象,java,android,mysql,json,Java,Android,Mysql,Json,我第一次用Webserver(Raspberry Pi 4 with LAMP)连接构建了一个Java Android应用程序 有一个db表“products”,其中包含所有产品(产品id、产品名称、价格)。我正在通过PHP API检索JSON数组 在应用程序发布时,我希望获得所有产品并从中创建Java对象,这样我就可以在我的应用程序中动态地显示一个片段中的所有产品和价格。请注意,产品的数量和价格可能会发生变化,因此我需要这种方法来动态创建产品 因为我以前从未这样做过,所以我被卡住了。我知道如何

我第一次用Webserver(Raspberry Pi 4 with LAMP)连接构建了一个Java Android应用程序

有一个db表“products”,其中包含所有产品(产品id、产品名称、价格)。我正在通过PHP API检索JSON数组

在应用程序发布时,我希望获得所有产品并从中创建Java对象,这样我就可以在我的应用程序中动态地显示一个片段中的所有产品和价格。请注意,产品的数量和价格可能会发生变化,因此我需要这种方法来动态创建产品

因为我以前从未这样做过,所以我被卡住了。我知道如何在代码中获得响应,但我需要的帮助是将响应转换为Java对象。你平时怎么做有什么建议吗

以下是我的JSON:

"status": 200,
"info": [
    {
        "Product_id": "1",
        "product": "Coca Cola",
        "price": "3"
    },
    {
        "Product_id": "2",
        "product": "Orange Juice",
        "price": "2.5"
    },
    {
        "Product_id": "3",
        "product": "Apple Juice",
        "price": "2.5"
    },
    {
        "Product_id": "4",
        "product": "Beer",
        "price": "1.5"
    },
    {
        "Product_id": "5",
        "product": "Energy Drink",
        "price": "3"
    },
    {
        "Product_id": "6",
        "product": "Gin Tonic",
        "price": "5"
    },
    {
        "Product_id": "7",
        "product": "Water",
        "price": "1"
    },
    {
        "Product_id": "8",
        "product": "Soda",
        "price": "1"
    },
    {
        "Product_id": "9",
        "product": "Ticket",
        "price": "30"
    }
    ]
}

正如曼努埃尔和易卜拉欣所说,我只是用了格森。谢谢大家!

如果您想将json反序列化到数据模型中以进行动态处理,那么可以使用Gson库:YourData YourData=Gson().fromJson(json,YourData.class);所有这些,现在您有了一个yourData对象。使用
Gson
将您的响应json映射到Java对象。