1. <tfoot id='q2hh7'></tfoot>
    <i id='q2hh7'><tr id='q2hh7'><dt id='q2hh7'><q id='q2hh7'><span id='q2hh7'><b id='q2hh7'><form id='q2hh7'><ins id='q2hh7'></ins><ul id='q2hh7'></ul><sub id='q2hh7'></sub></form><legend id='q2hh7'></legend><bdo id='q2hh7'><pre id='q2hh7'><center id='q2hh7'></center></pre></bdo></b><th id='q2hh7'></th></span></q></dt></tr></i><div id='q2hh7'><tfoot id='q2hh7'></tfoot><dl id='q2hh7'><fieldset id='q2hh7'></fieldset></dl></div>

      • <bdo id='q2hh7'></bdo><ul id='q2hh7'></ul>
      <legend id='q2hh7'><style id='q2hh7'><dir id='q2hh7'><q id='q2hh7'></q></dir></style></legend>
    1. <small id='q2hh7'></small><noframes id='q2hh7'>

      Java 从json提取数组并转换为list的操作方法

      时间:2023-12-10
    2. <i id='BempM'><tr id='BempM'><dt id='BempM'><q id='BempM'><span id='BempM'><b id='BempM'><form id='BempM'><ins id='BempM'></ins><ul id='BempM'></ul><sub id='BempM'></sub></form><legend id='BempM'></legend><bdo id='BempM'><pre id='BempM'><center id='BempM'></center></pre></bdo></b><th id='BempM'></th></span></q></dt></tr></i><div id='BempM'><tfoot id='BempM'></tfoot><dl id='BempM'><fieldset id='BempM'></fieldset></dl></div>
        <legend id='BempM'><style id='BempM'><dir id='BempM'><q id='BempM'></q></dir></style></legend>
        <tfoot id='BempM'></tfoot>

            <tbody id='BempM'></tbody>

              <small id='BempM'></small><noframes id='BempM'>

                <bdo id='BempM'></bdo><ul id='BempM'></ul>

                下面是 "Java 从json提取数组并转化为list的操作方法" 的完整攻略:

                1. 需要的依赖

                在 Java 中使用 JSON 数据,我们需要导入相应的 JSON 解析库,这里我们以 JSON-java 为例。 在 Maven 项目中添加以下依赖即可:

                <dependency>
                    <groupId>org.json</groupId>
                    <artifactId>json</artifactId>
                    <version>20210307</version>
                </dependency>
                

                2. 从 JSON 中提取数组

                首先,需要从 JSON 字符串中提取出数组。我们可以使用 JSON-java 库的 JSONArray 类来完成。以下是一个示例代码:

                import org.json.JSONArray;
                import org.json.JSONObject;
                ...
                
                String jsonStr = "{\"name\":\"小明\",\"age\":20,\"courses\":[\"语文\",\"数学\",\"英语\"]}";
                JSONObject obj = new JSONObject(jsonStr);
                JSONArray courses = obj.getJSONArray("courses");
                

                在这个例子中,我们通过传递字符串生成一个 JSONObject 对象。getJSONArray() 方法允许我们从此对象中获取 courses 数组。得到的JSONArray对象可以被转换为 Java 中的 List 对象。

                3. 将 JSONArray 转换为 Java List

                为了把 JSONArray 转换成 Java 中的 List,我们需要使用 Gson 解析库,这是 Google 的一个库,用于将 Java 对象转换为 JSON 字符串并反序列化 JSON 字符串到 Java 对象。 这里我们需要添加 Gson 库的依赖:

                <dependency>
                  <groupId>com.google.code.gson</groupId>
                  <artifactId>gson</artifactId>
                  <version>2.8.7</version>
                </dependency>
                

                接下来就是例子:

                import com.google.gson.Gson;
                ...
                
                String jsonStr = "[\"语文\",\"数学\",\"英语\"]";
                Gson gson = new Gson();
                List<String> courses = gson.fromJson(jsonStr, new TypeToken<List<String>>(){}.getType());
                

                在这个例子中,我们直接用字符串来生成 JSONArray 对象,然后使用 Gson 将其转换成 Java 中的 List<String> 对象。

                注意:当程序中提取出的 JSON 对象是嵌套的 JSON 对象,而不是仅仅包含了 JSON 数组时,该方法并不适用,因为该方法只适用于简单的一维数组。需要使用递归的方式来解析多层嵌套的 JSON 对象。

                上一篇:Java中伪造referer来爬取数据 下一篇:Android仿QQ圆形头像个性名片

                相关文章

              • <small id='fTPhd'></small><noframes id='fTPhd'>

                  <bdo id='fTPhd'></bdo><ul id='fTPhd'></ul>
                    <tfoot id='fTPhd'></tfoot>
                    <i id='fTPhd'><tr id='fTPhd'><dt id='fTPhd'><q id='fTPhd'><span id='fTPhd'><b id='fTPhd'><form id='fTPhd'><ins id='fTPhd'></ins><ul id='fTPhd'></ul><sub id='fTPhd'></sub></form><legend id='fTPhd'></legend><bdo id='fTPhd'><pre id='fTPhd'><center id='fTPhd'></center></pre></bdo></b><th id='fTPhd'></th></span></q></dt></tr></i><div id='fTPhd'><tfoot id='fTPhd'></tfoot><dl id='fTPhd'><fieldset id='fTPhd'></fieldset></dl></div>

                    <legend id='fTPhd'><style id='fTPhd'><dir id='fTPhd'><q id='fTPhd'></q></dir></style></legend>