2017-06-06 57 views
0

{ 「名稱:薩格爾」:{ 「Subject1」: 「數學」, 「Subject2」: 「科學」, 「Subject3」: 「英語」, 「Subject4」:「法國「 } }JSON根密鑰配置

如何解析這個json有效載荷?通常我們使用「name」:「Sagar」,但知道我的查詢是「name:sagar」。請幫我解決這種類型的JSON負載。

+0

你可以像往常一樣解析JSON與現在的不同之處現在「名稱:sagar」是你的鑰匙,其餘的就是你的價值(它本身就是一個帶有鍵值對的字典) - 解析「Name」需要在解析JSON之後解析您的密鑰 – pytomaniaq

+0

您可以從索引 –

回答

0

你沒有指定語言,所以這裏是Javascript的例子。其主要思想是,你解析JSON作爲正常的,然後你把根密鑰和爆發,「:」,然後使用後僅值「:」

var object = JSON.parse(jsonstring); 
for(var i in object) { 
    var name = i.split(":"); 
    object[name[1]] = object[i]; 
    delete object[i]; 
} 
+0

中檢索數據java - with spring mvc – user3085026

+0

所以只需像正常的JSON那樣解析它,然後取得根鍵並用「:」分隔符分割字符串,第二塊中的名稱 –

+0

當我收到客戶請求時,如何在類對象包裝中表示這個「名稱:sagar」 – user3085026

0
在JSON

,對象是這樣寫的:

{ 「對象名」:{ 「第一元件」, 「第二構件」,...}}

在這裏你的對象的名字是 「名字:薩格爾」

也許你要拍「的名字:薩加爾「一個單一的價值,然後你寫:

{「name」:「Sagar」, 「newObjectName」:{「Subject1」:「Maths」,「Subject2」:「science」,「Subject3」:「English」,「Subject4」:「French」

其他解決方案與您自己的JSON,你解析,然後用「:」分隔符分割「名稱:薩加爾」。

希望對你有所幫助。

+0

如何在類對象包裝中表示此類名稱:sagar,當我從客戶端收到請求時 – user3085026