繁体   English   中英

Java中从字符串到字符串数组的JSON映射

[英]JSON mapping in Java from string to string array

我上了一堂pojo课

class A{

    private List<String> colors;

    // getters and setters.


}

数据采用json格式。

来自数据库的数据是---- A {“ colors”:“”}

数据应输入-A {“颜色”:[“红色”]}。

这里的问题是,java无法将字符串中的数据{"colors":""}转换为数组{"colors":["red"]} 。因此,我得到了InputMismatchException

有什么方法可以将{"colors":""}{"colors":["red"]}

我想知道如何在Java中处理此问题。

我正在使用杰克逊解析器将json转换为java对象。

您想要的基本上是从json文件加载颜色。 假设json文件称为“ colors.json”。 您应该做的是使用现有的第三方Java库之一,该库可以从文件读取并使用json对象。 例如,您可以使用“ org.json.simple”库。 可以在这里找到示例: https : //www.mkyong.com/java/json-simple-example-read-and-write-json/

将文件“ colors.json”读入JSONParser后,您将获得一个JSONObject。 使用该对象,您可以通过编写以下内容获取颜色列表:

JSONArray colors = (JSONArray) obj.get("colors");
Iterator<String> iterator = msg.iterator();
while (iterator.hasNext()) {
   String color = (String) iterator.next();
   // add color to collor's list here:
   ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM