2012-02-29 18 views
2

に起こっている、私はそれを解析することができるかどうかを確認するには、ファイルの内容をテストし、JSONファイルを解析するgsonを使用した:奇数何かが<a href="http://code.google.com/p/google-gson/" rel="nofollow">google's json parser</a>を使用し

... 
FileReader fullPathToAndNameOfFile = new FileReader(file); 
isJson(fullPathToAndNameOfFile); 
... 

private static boolean isJson(FileReader f) { 

    try { 
     parser.parse(f); 
    } catch (Exception e) { 
     return false; 
    } 

    return true; 
} 

問題は、次の形式がエラーなしで検証..です:

a:12 
b:27 
c:Mike 

もちろん、有効なJSON形式ではありません。

これはなぜですか?

答えて

1

私は以下のコードでポブレムを再現できません。

private static boolean isJson(FileReader f) { 
try{ 
    JsonElement json = new JsonParser().parse(f); 
    } 
catch (Exception e) { 
    return false; 
    } 
return true; 
} 

Inside main

parser p = new parser(); 
String file = "C:\\Users\\RanRag\\test.txt"; 
FileReader fullPathToAndNameOfFile = new FileReader(file); 

if(p.isJson(fullPathToAndNameOfFile)) 
    System.out.println("valid"); 
else 
    System.out.println("invalid"); 

あなたの指定したファイルの内容のための出力= invalid

ファイルの内容をvalid jsonに変更した場合。例えばのために:奇妙な何かが私のコードで起こっている

{ "name": "Simon" } 

出力= valid

+0

非常に奇妙な.. ..私は見ておこう。 – JAM

+0

@ JAM:問題を再現できないようなコードを作成しようとしました。 – RanRag

+0

確認済み、「MalformedJsonException:1行目の2列目に期待されるEOF」 –

関連する問題