2017-06-23 1 views
0

ユーザー設定に関するデータを含むオブジェクトを返さなければなりません。いくつかのフィールドには、このフィールドがロックされているかどうか、必須かどうかを示すプロパティがあります。フラグを持つフィールドがある場合、正しいJSON構造体は何ですか?

__このオブジェクトをJSONとして返すための正しい構造は何ですか?

{ 
    "id": "123456", 
    "config":{ 
     "field1" : "some-value", 
     "field2" : true, 
     "field3" : 23.1, 
     "locked-fields" : ["field1", "field3"], 
     "mandatory-fields" : ["field2", "field3"] 
    }, 
    "data" : { 
     "data-section-1":{ 
      "data-field1" : "some-value", 
      "data-field2" : "some-value", 
      "locked-fields" : ["data-field1"], 
      "mandatory-fields" : ["data-field2"] 
     }, 
     "data-section-2":{ 
      "data-field3" : "some-value", 
      "data-field4" : "some-value", 
      "locked-fields" : ["data-field3", "data-field4"] 
     } 
    } 
} 

オプション2:

{ 
    "id": "123456", 
    "config":{ 
     "field1" : { "value" : "some-value", "locked" : true, "mandatory" : false}, 
     "field2" : { "value" : true, "locked" : false, "mandatory" : true}, 
     "field3" : { "value" : 23.1, "locked" : true, "mandatory" : true} 
    }, 
    "data" : { 
     "data-section-1":{ 
      "data-field1" : { "value" : "some-value", "locked" : true, "mandatory" : false}, 
      "data-field2" : { "value" : "some-value", "locked" : false, "mandatory" : true} 
     }, 
     "data-section-2":{ 
      "data-field3" : { "value" : "some-value", "locked" : true, "mandatory" : false}, 
      "data-field4" : { "value" : "some-value", "locked" : true, "mandatory" : false} 
     } 
    } 
} 

WICH最も正確である私たちは、

オプション1を考慮する必要がありますか?別のsugerence?

ありがとうございました。私はオプション2

「ロック」または「必須」を選択します

+1

どちらも同じです。 –

答えて

1

は私のために持っている(その場合のField)オブジェクトのプロパティのいくつかの種類があります。 2番目のJsonはFieldオブジェクトのプロパティとして「ロックされた」と「必須」を表します。

関連する問題