2017-06-19 6 views
0

JSONファイル内のデータをJavaで検証しようとしています。私はJersey APIをJSONObjectとしてjsonファイルを取得するために使用します。JSONファイル内のデータを検証する方法

JAVA:

@Path("/file") 
public class UploadFile{ 

    @POST 
    @Produces(MediaType.APPLICATION_JSON) 
    @Consumes(MediaType.APPLICATION_JSON) 
    public JSONObject uploadFileo(JSONObject inputJsonObj) throws Exception { 
    validationJSON(inputJsonObj); 
    return new JSONObject(); 
    } 
} 

JSON:

{ 
    "user": 
    {"username":"Bob!","foo":"whatever","bar":"hello!"}, 

    "items": [ 
    {"id":1, "name":"one", "zim":"planet", "gir":"earth"}, 
    {"id":2, "name":"two", "zim":"planet", "gir":"mars"} 
    ] 
} 

しかし、今、私は最も簡単な解決策をまだ見つかっていません。面白いアプローチがあれば、私にそれらについて教えていただければ幸いです。ありがとう

+1

なぜオブジェクトの代わりにjsonを使用していますか? Jerseyは自動的にマップされます – ByeBye

+0

JSONファイルには複数のオブジェクトとその接続が含まれているためです。 – Demion

+2

サンプルjsonとその上にどのような種類の検証を記述できますか? –

答えて

-1

JSON Schemaを使用できます。

(Json形式の)スキーマファイルに検証ルールを記述してから、スキーマ検証ツールを呼び出します。私が使っているのはJackson based implementationです。しかし、それはではなく、ジャクソンのJsonNodeで動作します(これはどこから来たのか分かりません)。

関連する問題