2013-11-28 65 views
0

我有一個JSON結構是這樣的:蜂巢JSON正則表達式

{ 
    "filings": { 
     "All Reports": {}, 
     "Statement Of Income Alternative": { 
       lieItem1 : [], 
       lineItem2 : []  
     }, 
     "Statement Of Financial Position Classified (Parenthetical)": {}, 
     "Statement Of Financial Position Classified": {}, 
     "Statement Of Shareholders Equity And Other Comprehensive Income": {}, 
     "Entity Information": {}, 
     "Statement Of Cash Flows Indirect": {}, 
     "Document Information": {}, 
     "Notes to Financial Statements": {} 
    } 
} 

我使用get_json_object進行查詢的這個struture在蜂巢:

get_json_object(table.json,'$.filings.Statement Of Income Alternative.lineItem1') 

術語Statement Of Income Alternative的精確值不提前知道,所以有可能使用這個正則表達式,我試過這個:

get_json_object(table.json,'$.filings.* Income Alternative*.lineItem1') 

返回n空結果。如果這種結構不允許我這樣做,還有其他建議嗎?

+0

?簡單的方法是創建一個包含「收入替代方案」確切名稱的字段。 –

+0

lineItem []包含一個JSON對象,所以我可以在那裏添加這個值,然後在條件下使用它,但這將是很多重複相同的值:「收入替代方案」 – nothing

+0

事實上,你的JSON鍵是相當的複雜的,我不知道你真的需要這個。自己設計json的關鍵在於確定它的結構(而不​​是鍵的名稱會改變)。也許你可以找到一個總是適用的通用名稱? –

回答

0

你有一個錯字:json的顯示lieItem1但你有什麼樣的JSON包含任何控制你的表情是使用lineItem1