gpt4 book ai didi

java - 检查字符串是否是有效的 JSON 字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:15 25 4
gpt4 key购买 nike

我正在尝试执行一个 SELECT SQL 查询,之后我需要遍历 ResultSet 并获取 columns 并检查是否我为那些 columns 返回的数据是否是有效的 JSON String

这里的 columnsList 是一个 ArrayList,它将包含特定表的所有 Columns 的名称。

ResultSet rs = preparedStatement.executeQuery();

while (rs.next()) {
for (String column : columnsList.split(",")) {

//check whether rs.getString(column) is a valid JSON String?
if(rs.getString(column).ISvalid_JSON_String()) {

System.out.println("Valid JSON String data")
}
}
}

我不确定我应该如何检查我为每一列返回的数据是否是有效的 JSON 字符串?

有什么想法吗?

最佳答案

如果您需要确定它确实是有效的 JSON,您将需要解析它。我喜欢的一个快速、简单、轻量级的解析器是 json-simple。在这里查看他们的示例。

http://code.google.com/p/json-simple/wiki/DecodingExamples#Example_2_-_Faster_way:_Reuse_instance_of_JSONParser

调整我得到的代码:

JSONParser parser = new JSONParser();
ResultSet rs = preparedStatement.executeQuery();

while (rs.next()) {
for (String column : columnsList.split(",")) {
//check whether rs.getString(column) is a valid JSON String?
try{
parser.parse(rs.getString(column));
System.out.println("Valid JSON String data");
} catch (ParseException e) {
System.out.printlnn("Invalid JSON String data");
}
}
}

关于java - 检查字符串是否是有效的 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124367/

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