JavaでJSONファイルを解析しようとしています。しかし、JSONファイルの形式は複雑です(少なくとも私にとっては)、したがって私はロードブロッキングに遭遇しました。JavaでJSONファイルを解析する
あなたが「のreddit」ファイル内で[ファイル] - Reddit JSON file
を読んでも、「キー」私は深く、ファイル内のJSON配列内にネストされた「身体」であるに興味を持っています。
私は、JavaオブジェクトにJSONの解析および逆シリアル化のためにジャクソンを使用していますし、私のコードはfollows-
class Reddit
{
private String kind;
private String data;
public String getData()
{
return this.data;
}
public void setData(String data)
{
this.data = data;
}
public String getKind()
{
return this.data;
}
public void setKind(String data)
{
this.data = data;
}
}
public class Attempting_Read_JSON
{
public static void main(String[] args)
{
// ObjectMapper can parse JSON into Java Objects, can do vice-versa and more-
ObjectMapper OM = new ObjectMapper();
try
{
out.println("\nInside try block.\n");
File json_file = new File("src/main/resources/data/reddit/redditdump.json");
Reddit[] R = OM.readValue(json_file, Reddit[].class);
out.println("\nRead from JSON file to 'Reddit class object'\n");
//out.println("\nObtained JSON- " + R.getData());
}
catch (Exception E)
{
E.printStackTrace();
}
out.println("\n\nProgram terminated successfully!\n");
}
}
ようですが、プログラムを実行する上で、それは私にエラーを与え続けています。 キーに関連付けられた値をどのように得ることができるかについての提案はどれですか?
ありがとうございます!あなたのJSON
ファイル"data":
で
は、「それは私にエラーを与え続けて」あまりに – shakeel
エラーgiven- com.fasterxml.jackson.databind.exc.MismatchedInputException @shakeelエラーを共有してください:START_OBJECTのうち、java.lang.String' 'のインスタンスをデシリアライズすることはできませんトークン [ソース:(ファイル); (参照チェーン:java.lang.Object [] [0] - > de.dbvis.utils.Reddit ["data"]) – Arun