gpt4 book ai didi

java - 如何在 Java 中将无效的 JSON 字符串转换为 JSONObject?

转载 作者:行者123 更新时间:2023-12-01 14:11:05 26 4
gpt4 key购买 nike

我有一个如下所示的字符串响应,它是一个无效的 json,因为它包含 "obj13="。我想将其转换为 JSONObject(JAVA) 并使用有没有什么好的方法可以不使用String split操作,将其转换为JSONObject。

obj13={
players: [
{
name: "rocky",
place: "brazil",
age: "21",
},
{
name: "andy",
place: "New Zealand",
age: "23",
}
]
}

最佳答案

这当然是 JavaScript,而不是 JSON。如果可以的话,我会返回服务提供商并要求 JSON 响应。

如果字符串的格式一致,则可以使用:

json=json.substring(json.indexof('=')+1);  

然后解析结果。请注意,大多数好的解析器应该有一个选项,允许不带引号的关键字并允许无关的逗号( mine does ,但不幸的是,它不会创建 JSONObject,而是较低级别的 - 它旨在构造数据 -调用者选择的结构,如果您想要的话,它可以是 JSONObject,但您必须对其进行编码)。

如果结果可能有或没有赋值,您可能需要更花哨一点,并确保“=”之前的非空白字符对于 JS 标识符有效,并且其后的第一个非空白字符是有效的。 '{'。

关于java - 如何在 Java 中将无效的 JSON 字符串转换为 JSONObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516831/

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