Java 在带有分隔符的ListView中显示JSON

Java 在带有分隔符的ListView中显示JSON,java,android,xml,json,android-layout,Java,Android,Xml,Json,Android Layout,我希望能够获取JSON数据并将其格式化为一个列表视图,其中每个最外层的对象都作为标题。例如,“a公司”及其所有项目都应该有一个分隔符。然后应该有“B公司”分隔符,它的项目在该标题下。下面是我将使用的JSON响应示例。我知道如何解析JSON,但不知道如何显示它 { "Company A": { "name": "Company A", "id": "1145", "projects": [ { "name": "Test Projec

我希望能够获取JSON数据并将其格式化为一个列表视图,其中每个最外层的对象都作为标题。例如,“a公司”及其所有项目都应该有一个分隔符。然后应该有“B公司”分隔符,它的项目在该标题下。下面是我将使用的JSON响应示例。我知道如何解析JSON,但不知道如何显示它

{
"Company A": {
    "name": "Company A",
    "id": "1145",
    "projects": [
        {
            "name": "Test Project - DELETE",
            "id": "39771",
            "amount": "0.00",
            "billingType": "HOURLY",
            "date": "2012-07-09 15:38:06",
            "u_id": "25445",
            "itemID": "3"
        },                        
        {
            "name": "TEST",
            "id": "39905",
            "amount": "0.00",
            "billingType": "FIXED",
            "date": "2012-07-10 13:19:10",
            "u_id": "25455",
            "itemID": "1"
        },
        {
            "name": "Test Project - DELETE",
            "id": "39771",
            "amount": "0.00",
            "billingType": "HOURLY",
            "date": "2012-07-09 15:38:06",
            "u_id": "25445",
            "itemID": "4"
        }
    ]
},
"Company B": {
    "name": "Company B",
    "id": "5569",
    "projects": [
        {
            "name": "Type Test",
            "id": "39657",
            "amount": "0.00",
            "billingType": "FIXED",
            "date": "2012-07-12 10:14:30",
            "u_id": "25479",
            "itemID": "1"
        }
    ]
}
}

有没有一种简单的方法可以实现这种格式设置?

是和否

您可以轻松地将每个集合(包含内容的标题)转换为对象,并将内容本身转换为子对象(如果需要帮助,请询问:);如果您不熟悉使用多种项目类型,那么最难的部分是配置
列表视图

我想这个问题的答案对你有用

总而言之,
ListView
基本上可以使用多种项目类型;因此,您的标题将是一种项目类型,而每个数据项将是第二种类型。只需实现粘合逻辑,就可以为正确的对象获得正确的视图类型,并为正确的
列表视图
位置获得正确的对象