我正在嘗試決議這些資料...它是一個來自 API GET 的欄位...
{"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]}
它看起來很熟悉。就像 ruby?? 中的 JSON 哈希...
什么是決議這個的最佳方法。我有一個 SQL Server 表中的資料,所以 TSQL 更可取。但如果更好的話,我也會考慮 Ruby 或 Python。
uj5u.com熱心網友回復:
您可以嘗試將存盤的 API 資料轉換和決議為 JSON。
樣本資料:
SELECT *
INTO Data
FROM (VALUES
('{"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]}'),
('Invalid JSON data')
) v (ApiData)
陳述:
SELECT t.ApiData, j.*
FROM (
SELECT
ApiData,
JsonData = CASE
WHEN ISJSON(REPLACE(ApiData, '=>', ':')) = 1 THEN REPLACE(ApiData, '=>', ':')
ELSE NULL
END
FROM Data
) t
OUTER APPLY OPENJSON(t.JsonData) j
結果:
| ApiData | 鑰匙 | 價值 | 型別 |
|---|---|---|---|
| {"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]} | 顯示值 | LNA1234 | 1 |
| {"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]} | isMulti | 真的 | 3 |
| {"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]} | 文本值 | PNA64582 | 1 |
| {"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]} | 型別 | 物體鏈接 | 1 |
| {"displayValue"=>"LNA1234", "isMulti"=>true, "textValue"=>"PNA64582", "type"=>"entity_link", "value"=>["srp_zfeedr88N"]} | 價值 | [“srp_zfeedr88N”] | 4 |
| 無效的 JSON 資料 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456855.html
上一篇:api依賴于CI3
