gpt4 book ai didi

java - 将无效的 Json 转换为有效的 json android?

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:54 30 4
gpt4 key购买 nike

我想将 jnvalid JSON 数据转换为有效的 JSON 数据。我在下面有这样的 JSON。是否有任何逻辑可以使用 Java 更改它?

 {
name: date,
order: 1,
required: true,
type: date,
placeholder: Expense Date
}

我想要格式如下的有效 JSON 数据:

{
"name": "date",
"order": "1",
"required": "true",
"type": "date",
"placeholder": "Expense Date"
}

最佳答案

我不会为您做这件事,因为您没有为您所做的事情提供任何代码,但我会指导您如何去做。逐行遍历文件或字符串。然后实例化一个字符串生成器以继续将有效的 JSON 附加到。将第一个引号附加到字符串生成器,然后在单行上使用 line.split(':') 来获取包含该行第一半和第二半的数组。然后将 splitLine[0](第一半)附加到字符串构建器上,附加冒号,附加行 splitLine[1] 的第二半,最后附加最后一个引号和逗号。现在对每一行执行此操作,您将获得有效的 JSON。

这是我上面解释的工作版本。

String inputString = "name: date, order: 1, required: true, type: date, placeholder: Expense Date";
StringBuilder validJson = new StringBuilder();
validJson.append("{");
String[] lineByLine = inputString.split(",");
for(int i =0; i< lineByLine.length; i++){
String[] lineSplit = lineByLine[i].split(":");
validJson.append('"').append(lineSplit[0].trim()).append('"').append(":").append('"').append(lineSplit[1].trim()).append('"').append(i==lineByLine.length-1?"}":",");
}
String finishedJSON = validJson.toString();
System.out.println(finishedJSON);

最后的部分看起来有点困惑

i==lineByLine.length-1?"}":","

但它正在做的是检查它是否是 JSON 的最后一行,用括号将其关闭,否则为下一个属性放置一个逗号

关于java - 将无效的 Json 转换为有效的 json android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793782/

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