gpt4 book ai didi

java - 通过转义字符解析 JSON 字符串

转载 作者:行者123 更新时间:2023-12-02 06:05:06 25 4
gpt4 key购买 nike

我从数据库收到以下字符串。

{
"MyDetails": {
"Type1": "A",
"Type2": "B",
"Type3": "C",
"Type4": "D",
"Type5": "E",
"Type6": "F",
"Date1": "2000-02-11"
}
}

我已经创建了解析 JSON 字符串的语法,但上面的格式给了我一个错误字符串,无法用它来构造字符串。

JSONObject obj = new JSONObject("{MYDETAILS:{TYPE: A,CLASS: B}}");
System.out.println(obj);
JSONObject array = obj.getJSONObject("MYDETAILS");
System.out.println(array);
for (int i = 0; i < array.length(); i++) {
System.out.println(array.getString("CLASS"));
}

如何将数据库中的字符串转换为 Java 中的有效字符串?

我想这应该给我答案。

问题在于从数据库接收的字符串数据,无法转换为字符串。

如何动态删除引号以便我可以形成有效的字符串?

最佳答案

解析此 JSON

{
"MyDetails": {
"Type1": "A",
"Type2": "B",
"Type3": "C",
"Type4": "D",
"Type5": "E",
"Type6": "F",
"Date1": "2000-02-11"
}
}

你会使用这样的东西:

JSONObject root = ...;
JSONObject details = (JSONObject) root.get("MyDetails");
String type1 = (String) details.get("Type1");
String type2 = (String) details.get("Type2");
// and so on

关于java - 通过转义字符解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22350150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com