> 在 JAVA 中,java,json,list"/>

首页 > 解决方案 > 无效的 JSON 列表> 在 JAVA 中

问题描述

我在 JAVA 中有这个:private Map<String,String> car;

然后其他类的地图将被转换为这样的地图列表

List<Map<String,String>> car;

 and then here is the implementation

 List<Map<String, String>> mylist = new ArrayList<>();
 CarEvidence.getCarFieldsEvidence().forEach((key, value) -> {
            mylist.add(new HashMap<String,String>(){{
                put("field",key);
                put("value",value);
            }});
        });

如何将其转换为 JSON 对象?如果我将此发送到服务会引发错误,无效的 json。

......“其他 JSON 参数”......

 "mylist": [
            {
              "field": "unique",
              "secondValue": "pontiac",
              "value": "10000"
            },
            {
              "field": "other",
              "secondValue": null,
              "value": "any value"
            },
            {
              "field": "log",
              "secondValue": null,
              "value": "contract"
            },
            {
              "field": "message",
              "secondValue": null,
              "value": "last value"
            }
          ]

但是如果我发送这个服务返回 200 ok

"mylist": 
        {
          "field": "firstValue",
          "secondValue": null,
          "value": ""
        }

请帮忙 :(

标签: javajsonlist

解决方案


JSON 总是以 a 开头{并以 ... 结尾,}这意味着,您必须myList在某个对象上设置为属性,然后应该对其进行正确编码。添加大括号,你会看到它会解析:https ://jsonformatter.org/json-parser


推荐阅读