2013-03-11 64 views
0

你好:)我如何找出哪個「計數」-id加載的圖片有?如何查詢json的值?

加載的圖片: 「df5ddc27f7569f83e3867bec71a2cac0.jpg」
我的JSON是:

[ 
    {"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"}, 
    {"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"}, 
    {"count":3,"file":"3c692942d69fba0d16971e0685f42757.jpg"}, 
    {"count":4,"file":"df5ddc27f7569f83e3867bec71a2cac0.jpg"} 
] 

有沒有人對我的想法?

+6

用什麼語言來做到這一點?你有什麼嘗試? – Madbreaks 2013-03-11 19:21:34

+0

正在加載按頁面上的Get-value加載的初始圖像。我用同樣的方法生成一個json數組,上面的值。所以我需要知道如何找出哪個「count-id」最初的圖像。 – onbids 2013-03-11 19:31:01

+0

@onbids,你仍然沒有提及你使用的是什麼語言,或者你嘗試過哪些方面沒有奏效,以及它出了什麼問題。在這裏與我們會面; – anotherdave 2013-03-11 19:37:20

回答

2

我假設你正在試圖用JavaScript

var jsondata = [ 
    {"count":1,"file":"8b6c5592f0378dc8c56e591a7b147826.jpg"}, 
    {"count":2,"file":"a44618c1afe93be486382ceb38536e02.jpg"}, 
    {"count":3,"file":"3c692942d69fba0d16971e0685f42757.jpg"}, 
    {"count":4,"file":"df5ddc27f7569f83e3867bec71a2cac0.jpg"} 
]; 

function getId(file) { 
    for(var f in jsondata) { 
     if(jsondata[f].file == file) 
     return jsondata[f].count; 
    } 
} 

var id = getId("df5ddc27f7569f83e3867bec71a2cac0.jpg"); //count-id 
+0

那正是我需要的!非常感謝,讓我開心:)) – onbids 2013-03-11 19:52:04

2

如果你的形象的名字是一個關鍵,那麼你可以「查詢」(索引查找)的JSON其數,像這樣:

var jsondata = [ 
    "8b6c5592f0378dc8c56e591a7b147826.jpg" : {"count":1}, 
    "a44618c1afe93be486382ceb38536e02.jpg" : {"count":2}, 
    "3c692942d69fba0d16971e0685f42757.jpg" : {"count":3}, 
    "df5ddc27f7569f83e3867bec71a2cac0.jpg" : {"count":4} 
]; 

function getId(file) { 
    if(jsondata.hasOwnProperty(file)) { 
    return jsondata[file].count; 
    } else { 
    //Key not Found 
    return 0; 
    } 
} 

但隨着設計的它目前擁有你需要遍歷每個值(如ocanal的答案所示),並查找元素「file」,其值等於您之後的圖像。

+0

我加載的圖像(通過GET)沒有做任何與該json數組。它只是在這裏找出哪個「count-id」-value具有與加載的圖像相同的「文件」值的文件。 – onbids 2013-03-11 19:36:58