URL = "https://xxxx.xxxxxxxxxx.com/api/getPrice.php"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "Content-type", "application/json"
objHTTP.send JSONStringSend
result = objHTTP.responseText
Set Json = JsonConverter.ParseJson(result)
methodcount = Json("shipping").Count
上記は、応答を取得するコードです。Excel VBA jsonペアのリストから最小値を見つけるにはどうすればよいですか?
以下は私が得た結果です。
{
"shipping":[
{
"name":"Speedpost via Singapore Post",
"price":27.6,
"delivery":"15-25 days"
},
{
"name":"Registered Airmail via Swiss Post",
"price":5.89,
"delivery":"10 - 25 Days delivery"
},
{
"name":"Unregistered Airmail via Singapore Post",
"price":2.27,
"delivery":"12 - 45 Days delivery"
},
{
"name":"Registered Airmail via SF ",
"price":4.36,
"delivery":"10 - 15 business Days delivery"
},
{
"name":"HK DHL",
"price":37.09,
"delivery":"4 - 7 Days delivery"
}
]
}
API呼び出しによって出荷メソッドのリストをhttpオブジェクトとして取得しました。私は最も安価な方法を選択し、価格だけをセルに書きたいと思っています。
すべてのキーと値のペアから最小値を見つけるにはどうすればよいですか?
JSONデータが壊れています。最低限、 '}'がありません。 – Jeeped
ok、editted。ありがとう。 – user3394010
JSONデータがどこから来るのか、どこに格納されているのかはまだ不明です。それはxmlhttp経由で取得され、?responseTextにありますか?それはTXTファイルにありますか?それは他の割り当てられたメモリにありますか?データを読み込んで解析する場合は、そのデータがどこにあるのかを知ることが大変です。 – Jeeped