java - 无效的 JSON 列表
问题描述
我在 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": ""
}
请帮忙 :(
解决方案
JSON 总是以 a 开头{
并以 ... 结尾,}
这意味着,您必须myList
在某个对象上设置为属性,然后应该对其进行正确编码。添加大括号,你会看到它会解析:https ://jsonformatter.org/json-parser
推荐阅读
- python - Python - 使用安全添加功能进行多处理
- python - 如何为 json.load 设置正确的编码
- java - 连接到 ec2-linux 实例后 Hive 未连接
- php - PHP套接字服务器如何接受与多个客户端的连接和通信(android)
- python - 如何使用 TFSlim 库训练模型?
- sql - 如何在 2 个不同的年份和 2 个不同的季度之间选择年份和季度?
- python - Python 3.4.4 应用程序工作,但 exe 失败,出现 utf-8 错误
- java - Java 12 中缺少集成测试阶段
- amazon-web-services - Google Domains 中的域和 Amazon S3 中的代码
- python - 通过继承函数处理后的类型变化