2017-06-22 16 views
0
[2,"1498134496","StatusNotification",{"connectorId":"1","errorCode":"NoError","info":"NoError","status":"Available","timestamp": "2017-06-22 12:28:16","vendorId":"CPV07","vendorErrorCode":"123ASD"}] 
package com.chakra.ev.webservice.jsonschema; 
import javax.persistence.Column; 
import lombok.AllArgsConstructor; 
import lombok.Getter; 
import lombok.RequiredArgsConstructor; 
import lombok.Setter; 
import lombok.ToString; 
import org.codehaus.jackson.annotate.JsonIgnoreProperties; 
@Getter 
@Setter 
@AllArgsConstructor 
@ToString 
@RequiredArgsConstructor 
@JsonIgnoreProperties(ignoreUnknown = true) 
public class StatusNotificationSchema { 
    public Integer connectorId; 
    public String errorCode; 
    public String info; 
    public String status; 
    public String timestamp; 
    public String vendorId; 
    public String vendorErrorCode; 
} 

これはjsonの配列を受信する方法です。このためにjsonスキーマクラスを作成する方法はありますか?最初の3つはキーとそのjson配列を持っていません。この着信json形式のjson pojoを作成する方法

+0

最初の3つのパラメータには名前が必要です。それ以外は簡単であるはずです。 –

+0

最初の3つはキーとそのjson配列形式を持っていません。残りのパラメータのpojoを作成しましたが、このオブジェクトを呼び出す方法はわかりません – mahe

+0

@ user7118237 jsonスキーマまたはJava pojoクラスについて話していますか?私はjsonschemaにタグ付けしました。あなたはその質問に言及していますが、今はあまり確信していません。 – eis

答えて

0

私は主な問題は最初の3つの配列のパラメータだと思います。しかしそれは有効なJSONです。私は、jsonスキーマは次のようなものでなければならないと思います:

{ 
    "type": "array", 
    "items": [ 
    { 
     "type": "number" 
    }, 
    { 
     "type": "string" 
    }, 
    { 
     "type": "string", 
     "enum": ["StatusNotification", ...] 
    }, 
    { 
     "type": "object", 
     "properties": { 
     "connectionId": { 
      //... 
     }, //... 
     }, // ... 
    } 
    ] 
} 
関連する問題