当前位置: 首页 > 知识库问答 >
问题:

如何将java.lang.String转换为java.util.LinkedHashMap

费和惬
2023-03-14
org.json.JSONObject jso = new org.json.JSONObject("{"phonetype":"N95","cat":"WP"}");        
LinkedHashMap h = (LinkedHashMap) jso.get("phonetype");
System.out.println(h);

我得到了一个错误:

“java.lang.String不能强制转换为java.util.LinkedHashMap”

共有1个答案

龚凯泽
2023-03-14

>

  • JsonObject有以下构造函数

    公共JSONObject(Map Map){super(Map);}

    这意味着您不能创建JSONObject,在ConsCTructor中传递字符串。但你可以用地图

    Map<String, String> map = new LinkedHashMap<>();
        map.put("phonetype","N95");
        map.put("cat", "WP");
        JSONObject jso = new JSONObject(map);
    
            Map<String, String> map = new LinkedHashMap<>();
        map.put("phonetype","N95");
        map.put("cat", "WP");
    
        Map<String, Map> toConstructor = new LinkedHashMap() {{
            put("map", map);
        }};
        JSONObject jso = new JSONObject(toConstructor);
        LinkedHashMap h = (LinkedHashMap) jso.get("map");
        System.out.println(h);
    

  •  类似资料:
    • 问题内容: 在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,并且代码显示以下错误执行时发生错误 这是代码: 问题答案: 您如何申报?我想它是简单的,如果是这样,请将其更改为: 此异常的原因与以下代码中发生的原因类似: Java中的VarArgs是作为数组实现的,因此,当您将sendTask声明为as时,编译器将使用with进行调用,但是当您将then 声明为then 时,则将使用wi

    • 问题内容: 我有一个包含以下定义: 值定义如下: 在活动中被调用如下: 到目前为止,一切都很好,但是当代码被实际调用时,我得到了这个错误: 这个错误对我来说没有任何意义。该列表仅包含可以转换为int的值,并且xml文件和代码中给出的默认值也仅表示一个数字。那么,为什么会出现此错误,以及如何解决呢? 问题答案: 如果您查看内部的内容,将会发现问题: 您的键“ limitSetting”返回一个不能转

    • 问题内容: 我正在运行以下查询。它显示一条错误消息。如何解决这个错误? 错误是: 问题答案: 您可以这样写: 已经是一个字符串列表,因为您只选择了一列。 此外,正如Thilo的答案所暗示的那样,您可以将结果直接转换为a 而不是使用。

    • 问题内容: 在我的应用程序中,我需要将arraylist转换为数组的字符串。但是,我得到一个错误: 在与我在一起的错误: 这是完整的代码: 问题答案: 尝试 注意:我建议将listofurls重命名为arrayOfURLs

    • 我在让这个小应用程序在Spring启动中工作时遇到问题。这包括携带所有在2个日期之间注册的“客户”。 实体 存储库: 服务: @ Transactional public List findRegisteredClients(local datetime from,LocalDateTime to)抛出异常{ try { return client repository . findRegiste

    • 问题内容: 我有一个JSON文件,其中包含2个JSON数组:一个用于路线的数组,一个用于景点的数组。 一条路线应由用户导航到的多个景点组成。不幸的是我遇到了错误: JSONException:无法将类型为java.lang.String的值转换为JSONObject 这是我的变量和解析JSON文件的代码: Log.i(“ JSON Parser”,json); 告诉我在生成的字符串的开头有一个奇怪