2017-06-18 79 views
0

我有兩個JSON,一個是由服務器生成的,另一個是我自己寫的。我懷疑哪一個更好,我寫的使用更少的磁盤空間,更容易解析。但是,後端工程師會如何產生這樣的迴應呢?每個人有沒有重大的利弊?哪個JSON更好

{ 
"searchquery": "wide fit running shoes", 
"timetaken": 1.607, 
"size": 3, 
"array": [{ 
    "prodid": 902, 
    "prodtitle": "Naturalizer Scout Wide Open Toe Slingback Sandals Shoes Blue Womens New/Display", 
    "mtype": "shoe", 
    "expkey": "running", 
    "price": 75.00, 
    "imgurl": "http://ecx.images-amazon.com/images/I/31lStgJu2AL._SY395_.jpg", 
    "5count": 0, 
    "4count": 2, 
    "1count": 0, 
    "2count": 1, 
    "3count": 1, 
    "buyurl": "http://someurl.com" 
}, { 
    "prodid": 902, 
    "prodtitle": "Naturalizer Scout Wide Open Toe Slingback Sandals Shoes Blue Womens New/Display", 
    "mtype": "shoe", 
    "expkey": "fit", 
    "price": 75.00, 
    "imgurl": "http://ecx.images-amazon.com/images/I/31lStgJu2AL._SY395_.jpg", 
    "5count": 0, 
    "4count": 16, 
    "1count": 0, 
    "2count": 14, 
    "3count": 14, 
    "buyurl": "http://someurl.com" 
}] 
} 

{ 
"searchquery": "wide fit running shoes", 
"timetaken": 1.607, 
"size": 3, 
"array": [{ 
    "prodid": 902, 
    "prodtitle": "Naturalizer Scout Wide Open Toe Slingback Sandals Shoes Blue Womens New/Display", 
    "mtype": "shoe", 
    "price": 75.00, 
    "imgurl": "http://ecx.images-amazon.com/images/I/31lStgJu2AL._SY395_.jpg", 
    "experiences": [{ 
      "expkey": "fit", 
      "count": [0, 14, 14, 16, 0] 
     }, 
     { 
      "expkey": "running", 
      "count": [0, 1, 1, 2, 0] 
     } 
    ], 
    "buyurl": "http://someurl.com" 
}] 
} 
+2

二,因爲它更靈活。這個「1count,2count,3count」可能會在未來的屁股疼痛(如果它還沒有)。 – MyMomSaysIamSpecial

+0

是否有每個優點和缺點?你爲什麼認爲工程師選擇了第一個? @MyMomSaysIamSpecial – Annu

+0

明確的第二選擇是更可取的, –

回答

1

第一個是顯然易解析,但是當你想從服務器上的數據傳輸到前端側空間是一個問題。大多數人會喜歡第二個。考慮具有10K行或更多數據的數據,然後第二個數據具有更多的優勢,因爲前端側可以快速下載數據,並且不會對客戶端的RAM加壓以保持響應,因爲它將顯着減少數據,以防萬一你選擇第二個。