我在我的文本文件中有这些数据。
Obj1= {
"AA" : "sasa",
"BB" : "fdsfsf",
"CC" : "sfsdf",
"DD" : "kmdksmd",
"EE" : "dsnjsdn"
};
Obj2= {
"DD" : "ndjsdnsjd",
"MM" : "jskdjskadn"
};
此数据位于单个文本文件中。如何将其转换为JAVA中的两个不同对象
答案 0 :(得分:0)
是否可以使用更友好,完全JSON格式?它可能看起来像:
{ "Obj1" : { "AA" : "sasa", "BB" : "fdsfsf", "CC" : "sfsdf", "DD" : "kmdksmd", "EE" : "dsnjsdn" }, "Obj2" : { "DD" : "ndjsdnsjd", "MM" : "jskdjskadn" } }
然后像this thread
中描述的那样加载它会非常容易您示例中的文件不是正确的JSON文件,因此您无法轻松完成此操作。如果你真的想坚持你的格式,你必须先以某种方式标记/解析文件以提取有效的JSON片段,然后将其传递给例如GSON库将它们转换为对象。
如果这些文件是您的示例中的小文件,您只需将整个文件加载到字符串并尝试使用正则表达式(使用组)和/或StringTokenizer来提取JSON块。