-1

我有一个这种格式的 JSON

[
    {"ip":"190","params":{"key":"Thread_State","value":"start"}},
    {"ip":"190","params":{"key":"Rate_Classification","value":"30"}},
    {"ip":"190","params":{"key":"Rate_Evaluation","value":"30"}},
    {"ip":"191","params":{"key":"Thread_State","value":"start"}}, 
    {"ip":"191","params":{"key":"Thread_State","value":"stop"}}
]

我想根据键和值从这个 JSON 中检索常见和独特的元素。

例如 :

常见的元素是 {"ip":190 {"key":Thread_State,"value":start}},{"ip":191 {"key":Thread_State,"value":start}}

我们如何使用 JavaScript 得到这个结果?

4

1 回答 1

0
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
var json_string ='[{"ip":"190","params":{"key":"Thread_State","value":"start"}},{"ip":"190","params":{"key":"Rate_Classification","value":"30"}},{"ip":"190","params":{"key":"Rate_Evaluation","value":"30"}},{"ip":"191","params":{"key":"Thread_State","value":"start"}},{"ip":"191","params":{"key":"Thread_State","value":"stop"}}]';
var dataArray = [];
var encoded = jQuery.parseJSON(json_string);
$.each(encoded, function (index, value) {
    dataArray.push([value["ip"].toString(), value["params"]["key"], value["params"]["value"] ]);
});
alert(dataArray);
</script> 
于 2013-08-19T09:11:25.743 回答