<｜begin▁of▁sentence｜>### Instruction:
In the daily hustle of an Infectious Disease Specialist, imagine you're at the forefront of tracking an outbreak that rapidly spreads through a community. For simplicity, let's consider your current focus is on three unique pathogens, labeled '1', '2', and '3'. Each pathogen has shown the capability of interacting with the others, indicating a complex web of transmission dynamics that you suspect might be key in understanding the outbreak's progression.

To analyze this, you've decided to model the situation using a network analysis approach, where these pathogens are represented as nodes, and their interactions are the connections between them. You've gathered your data and it's formatted as a dictionary representing an adjacency list, showcasing how each pathogen is connected to every other one. Here's a brief overview of the data you've compiled:

```python
pathogen_interactions = {
    '1': ['2', '3'],
    '2': ['1', '3'],
    '3': ['1', '2']
}
```

Your challenge now lies in converting this data into a NetworkX graph object. This task is crucial as it will enable you to visualize and further analyze the complex relationships between these pathogens. Following this step, you're interested in extracting a visual representation of these interactions—specifically, you wish to list out all the edges in the graph.

By doing so, you hope to unearth patterns or insights that might be instrumental in devising more effective intervention strategies to curb the spread of the disease within the community.

Could you guide me through the process of transforming this adjacency list formatted data into a NetworkX graph object, and subsequently, how one would go about displaying the list of all the edges within the created graph? This information will be a cornerstone in your analysis, potentially leading to breakthroughs in your understanding of the outbreak's dynamics.
### Response:
import networkx as nx
from networkx.readwrite import json_graph

# adjacency list formatted graph data
adjacency_data = {
  'directed': False,
  'multigraph': False,
  'graph': [],
  'nodes': [
    {'id': '1'},
    {'id': '2'},
    {'id': '3'}
  ],
  'adjacency': [
    {'id': '1', 'adjacencies': [{'id': '2'}, {'id': '3'}]},
    {'id': '2', 'adjacencies': [{'id': '1'}, {'id': '3'}]},
    {'id': '3', 'adjacencies': [{'id': '1'}, {'id': '2'}]}
  ]
}

# Convert adjacency data to a NetworkX graph
G = json_graph.adjacency_graph(adjacency_data)

# Print the edges of the graph
print(list(G.edges()))
<|EOT|>
