假設我有兩個JSON字符串:如何在JSON加入的數據之間執行操作?
json1 = [{"hc-key":"ar-tf","value":221},{"hc-key":"ar-ba","value":10820},{"hc-key":"ar-sj","value":230}]
json2 = [{"hc-key":"ar-ba","value":2890151},{"hc-key":"ar-sj","value":15625084},{"hc-key":"ar-tf","value":367828}]
什麼,我想要做的是加入他們「HC-鍵」,進入一個新的JSON字符串,其中新「值」是將json1中的值除以json2中的值的結果。在JavaScript中。
請注意,json2中的數據與json1中的數據的順序不同,但它們都具有完全相同的密鑰。
產生的JSON應該是:
result = [{"hc-key":"ar-ba","value":10820/2890151},{"hc-key":"ar-sj","value":230/15625084},{"hc-key":"ar-tf","value":221/367828}]
(我中省略澄清的結果值)
感謝。
您不操縱json字符串。將字符串解碼爲本地數組/對象,合併它們,然後重新編碼爲json。 json的基本上是一個傳輸/包裝格式,並不打算被操縱。 –
根據我的經驗,在發送給客戶端之前,連接在服務器端更好。然而,有時候你會強迫它做客戶端,這不是一個簡單的編程任務。也就是說,你可能想查看一些JavaScript數據庫,如[Lawnchair](http://brian.io/lawnchair/)。這些不是真正解決您的問題的方法,但它們可能會給您一些想法。 – Roberto
感謝您的意見。事實上,兩個JSON字符串都在DB中,因此可以使用Newtonsoft.JSON來操縱服務器端。我認爲這是正確的做法。我也會在C#中提出建議。 – nlopedebarrios