2014-09-13 74 views
0

我在我的文本文件中有這些數據。從txt文件形成Json

Obj1= { 
    "AA" : "sasa", 
    "BB" : "fdsfsf", 
    "CC" : "sfsdf", 
    "DD" : "kmdksmd", 
    "EE" : "dsnjsdn" 
}; 

Obj2= { 
    "DD" : "ndjsdnsjd", 
    "MM" : "jskdjskadn" 
}; 

此數據存在於單個文本文件中。如何在JAVA

轉換這兩個不同的對象
+0

[使用Java雷丁JSON數據]的可能重複(http://stackoverflow.com/questions/20163578/reading-json-data-using-java) – 2014-09-13 08:20:19

+0

這不是一個vaild JSON – SparkOn 2014-09-13 09:30:10

回答

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塊。