gpt4 book ai didi

java - 文本到 JSON 格式

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

我想知道,我可以有这样的文字吗:

ps:mandatory' child of Input command functions
Properties

ps:Source:
f47437

ps:Created:
2010-09-03T11:38:02.629Z

ps:ChangedBy:
F47437

ps:Changed:
2011-09-07T07:51:10.864Z

采用 JSON 格式。问题在于..该文件包含数以万计的该文本类型,它们就像树家族一样。我的观点是将其转换为 JSON,保存相同的树逻辑。我只是想问问我自己的知识。

最佳答案

你的意思是这样吗?

{
"ps:mandatory": "Properties",
"ps:Source:": "f47437",
"ps:Created:": "2010-09-03T11:38:02.629Z",
"ps:ChangedBy:": "F47437",
"ps:Changed:": "2011-09-07T07:51:10.864Z"
}

请务必记住,JSON 是无序的,因此在将其存储在 JSON 中时,您很可能会丢失标签的顺序。如果顺序很重要,请考虑其他文件格式。

<小时/>

以下代码会将上面的数据转换为 JSON。编译并运行:

import org.json.*;
public class CreateMyJSON
{
public static void main(String[] args)
{
String testData = "ps:mandatory\nProperties\n\nps:Source:\n f47437\n\nps:Created:\n 2010-09-03T11:38:02.629Z\n\nps:ChangedBy:\n F47437\n\nps:Changed:\n 2011-09-07T07:51:10.864Z\n\n";
CreateMyJSON cmj = new CreateMyJSON();
System.out.println(cmj.getJSONFromString(testData));
}

public String getJSONFromString(String theData)
{
JSONObject jso = new JSONObject();
//no error checking, but replacing double returns
//to make this simpler
String massagedData = theData.replaceAll("\n\n", "\n");
String[] splits = massagedData.split("\n");
for(int i = 0; i < splits.length; i++)
{
jso.put(splits[i].trim(), splits[++i].trim());
}

return jso.toString();
}
}

关于java - 文本到 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292186/

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