2016-07-27 26 views
3

我試圖理解爲什麼Apigee有這樣的格式Key/Value maps。當creating a key你應該發表一個JSON這樣的:Apigee Key/Value Map爲什麼有這樣的格式

{ 
    "name": "Map_name", 
    "entry": [ 
     { 
      "name": "Key1", 
      "value": "value_one" 
     }, { 
      "name": "Key2", 
      "value": "value_two" 
     } 
    ] 
} 

注意entry是一個數組。

當找你accessing a Key/Value Map你應該使用這樣的策略:

<KeyValueMapOperations mapIdentifier="Map_name"> 
    <Scope>environment</Scope> 
    <Get assignTo="foo_variable" index="2"> 
     <Key> 
      <Parameter>Key2</Parameter> 
     </Key> 
    </Get> 
</KeyValueMapOperations> 

正如你看到的,你需要指定的鍵名和索引!它不是多餘的嗎?按索引訪問值有點不方便......這並不是說它是基於1的(所以Pascal!)。爲什麼我應該關心指數?

回答

1

我認爲每個鍵都是Map中的多值數組。所以每個鍵可以有多個值。數組索引用於標識多值鍵中的值。不適用於整個地圖。