首页 > 解决方案 > 将json中的字符串数组转换为java中的普通字符串数组

问题描述

这是来自网络服务的响应:

{"courses":["Bca Graphics","OS","DBMS","dnn"]}

我想将课程数组解析为 Java 字符串数组?我试过了,但我找不到解决方案。

标签: javaandroidjson

解决方案


使用org.json.JSONObject,您可以执行以下操作:

String jsonStr = "{\"courses\":[\"Bca Graphics\",\"OS\",\"DBMS\",\"dnn\"]}";

JSONArray jsonArray = new JSONObject(jsonStr).getJSONArray("courses");
List<String> strings = jsonArray.toList().stream()
            .map(Object::toString)
            .collect(Collectors.toList());

推荐阅读