2017-06-18 3 views
0

私は2つのJSONを持っています.1つはサーバーによって生成され、もう1つは自分で書いたものです。私は疑問を持っています。私が書いたものはディスク容量が少なく、解析が簡単です。しかし、バックエンドエンジニアがこのような応答を生成する理由は何ですか?それぞれに重大な賛否両論はありますか?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

第2に、より柔軟性があるためです。この "1count、2count、3count"は、お尻の痛みを未然に防ぐことができます。 – MyMomSaysIamSpecial

+0

それぞれの賛否両論はありますか?なぜエンジニアが最初のものを選択したと思いますか? @MyMomSaysIamSpecial – Annu

+0

確実に第2のオプションがより好ましい、 –

答えて

1

最初のものは、明らかに解析するのは簡単ですが、あなたのフロントエンド側にサーバーからデータを転送する際のスペースが問題です。人々のほとんどは、第2のものを好むだろう。フロントエンド側でデータを高速にダウンロードできるため、クライアントのRAMを圧迫しないため、データが大幅に少なくなるため、レスポンスを維持することができるため、10K行以上のデータがあると考えると、あなたは2番目を選択します。

関連する問題