我有一个如下所示的json数组:
{"division_ids":"[\"2\",\"3\",\"4\"]","particular_settings":"{\"sel_taxonomy\":\"\",\"particular_amount\":\"\",\"exclude_group\":null,\"discount_group_id\":\"-Select Group-\",\"discount_amount\":\"\",\"from_date\":\"\",\"to_date\":\"\"}"}如何将其反序列化为两个数组,一个具有“division_ids”,另一个具有“settings”
发布于 2014-04-09 15:38:17
您可以使用jQuery和$.parseJSON。我在下面给出了一个例子。请注意,我必须对json进行两处更改才能正常工作:"[\"2\",\"3\",\"4\"]"变为[\"2\",\"3\",\"4\"]并删除第二个数组两边的双引号,"particular_settings":"{\"变为"particular_settings":{\" (也删除相应的结束引号)。
<script>
function parseJson() {
var myjson = '{"division_ids":[\"2\",\"3\",\"4\"],"particular_settings":{\"sel_taxonomy\":\"test",\"particular_amount\":\"\",\"exclude_group\":null,\"discount_group_id\":\"-Select Group-\",\"discount_amount\":\"\",\"from_date\":\"\",\"to_date\":\"\"}}';
var obj = $.parseJSON( myjson );
alert(obj.division_ids);
alert(obj.particular_settings.sel_taxonomy);
}
</script>https://stackoverflow.com/questions/22953788
复制相似问题