10. JSON

.json Let's look at how to load files with extensions into loaders.

  • Note: https://python.langchain.com/docs/modules/data_connection/document_loaders/json

Copy

import json
from pathlib import Path
from pprint import pprint


file_path = "data/people.json"
data = json.loads(Path(file_path).read_text())

pprint(data)

Copy

[{'address': {'city':'Seoul','street': '312 times','zipCode': '83795'}, 
  'age': 31, 
  'carOwnership': True, 
  'hobbies': ['cooking','music listening','photo shooting'], 
  'isMarried': True, 
  'name':'boxy', 
  'phoneNumbers': ['483-4639-1933', '947-4179-7976']}, 
 {'address': {'city':'Seoul','street': '877 times','zipCode': '36780'}, 
  'age': 31, 
  'carOwnership': True, 
  'hobbies': ['travel','music appreciation','climbing'], 
  'isMarried': False, 
  'name':'singer', 
  'phoneNumbers': ['337-5721-3227', '387-3768-9586']}, 
 ... 
 (meditation) 
 ... 
 {'address': {'city':'Seoul','street': '940th Street','zipCode': '60335'}, 
  'age': 52, 
  'carOwnership': True, 
  'hobbies': ['cooking','photo shooting','climbing'], 
  'isMarried': True, 
  'name':'Chief Yoon', 
  'phoneNumbers': ['290-8270-9786', '483-1765-4028']}, 
 {'address': {'city':'Seoul','street': '289 times','zipCode': '59793'}, 
  'age': 18, 
  'carOwnership': True, 
  'hobbies': ['Travel','Cooking','Watch the Movie'], 
  'isMarried': True, 
  'name':'Minister', 
  'phoneNumbers': ['460-4533-7245', '344-2344-7362']}] 

Copy

Copy

JSONLoader

Assuming you want to extract the value below the content field within the message key of the JSON data, you can easily do it through JSONLoader as shown below.

Copy

Copy

Last updated