3

私のJSONファイルの内容は次のとおりです。

{
"MJ" : "Michael Jordan",
"KB" : "Kobe Bryant",
"KG" : "Kevin Garnet"
}

java.util.HashMapGson、Jackson、JsonSimple、または別の Java/JSON サードパーティ ライブラリを使用すると、このファイル (または文字列) を Java クラス (例: ) に簡単に変換できます。たとえば、次のように Gson を使用できます。

//this returns the string above
String jsonString = TestReader.getStrFromJSonFile();
Gson gson = new Gson();
Type type = new TypeToken<HashMap<String, String>>() {}.getType();
HashMap<String, String> map = gson.fromJson(jsonString, type);

しかし、JSON ファイルにコメントが含まれていると、ほとんどのサードパーティ ライブラリが機能しなくなります。例えば:

  {   
       //Bulls   
       "MJ" : "Michael Jordan",   
       /*Lakers*/  
       "KB" : "Kobe Bryant",    
       //Boston Celtics    
       "KG" : "Kevin Garnet"    
   }

グーグルやスタックオーバーフローを何度も繰り返した後、今でも混乱しています。2 つの質問があります。

  1. JSON ファイルには本当にコメントを含めることができますか? 私はこれがJSONファイルで毎日たくさん見られるので、それができると思います. しかし >>> (リンク)

  2. 可能であれば、どうすれば問題を解決できますか?

4

1 に答える 1

4

使用するパーサーでその機能を有効にすると、Jackson はコメントをサポートします。

https://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/JsonParser.Feature.html

于 2013-05-09T18:41:05.910 に答える