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

无法使用Java将String转换为JSON

杨乐意
2023-03-14

我从rest调用中获得了一个json,其格式为{“D1”:1,“D2”:1,“D3”:0,“D4”:1},它在db中存储为-{D1=1,D2=1,D3=0,D4=1}。

到目前为止我已经试过了,但没有成功-

JSONParser parser=新的JSONParser();JSONObject json=(JSONObject)parser.parse(jsonString);

我想把这个json放在ResponseEntity>中。

共有1个答案

萧和同
2023-03-14

通过DB返回的字符串不是JSON格式,因此解析失败。

您可以使用以下方法将返回的字符串格式化为JSON字符串,然后对其进行解析。我用过番石榴的分裂器。MapSplitter:

        String in = "{d1=1,d2=1,d3=0,d4=1}";
        in = in.replaceAll("[{}]", "");
        Map<String, String> properties = Splitter.on(",").withKeyValueSeparator("=").split(in);
        JSONObject obj = new JSONObject(properties);
        String formattedString = obj.toString();
 类似资料:
  • 我有个方法 所以本质上是这样的: exec(这里的一些java魔术将str3转换为string[],然后将这个string[]传递给这个exec方法本身);

  • 问题内容: 我写了一个函数将字符串转换为整数 我有一个字符串6042076399,它给了我错误: 这不是将字符串转换为整数的正确方法吗? 问题答案: 这是我更喜欢的方式: 编辑(2015年4月4日): 如下面的评论所述,实际上这样做更好:

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!

  • 问题内容: 我有一个函数,该函数接受某种类型的对象并向其打印,并输出该对象的表示。如何在字符串中捕获此函数的输出?具体来说,我想将其用作方法。 问题答案: 使用a 作为缓冲区:

  • 我正在尝试将String转换为对象,但java不允许。

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转