UNIT-5
1. Python program to check whether a JSON string contain complex object or
not
import json
def is_complex_object(obj):
"""Check if the object is complex (i.e., a list or a dictionary)."""
return isinstance(obj, (dict, list))
def check_json_complexity(json_string):
"""Check if the given JSON string contains complex objects."""
try:
# Parse the JSON string
parsed_obj = json.loads(json_string)
# Check if the parsed object is complex
if is_complex_object(parsed_obj):
return True
else:
return False
except json.JSONDecodeError:
print("Invalid JSON string.")
return None
def main():
# Example JSON strings
json_strings = [
'{"name": "John", "age": 30}', # Simple JSON object
'[1, 2, 3, 4]', # Simple JSON array
'{"employees": [{"name": "John"}, {"name": "Jane"}]}', # Complex JSON object
'42', # Simple JSON value
'"Hello, World!"' # Simple JSON string
for json_string in json_strings:
result = check_json_complexity(json_string)
if result is not None:
if result:
print(f"The JSON string '{json_string}' contains a complex object.")
else:
print(f"The JSON string '{json_string}' does not contain a complex object.")
if __name__ == "__main__":
main()
Output:
The Json string (“name”:”john”,”age”:30)contains a complex object
The Json string ‘[1,2,3,4]’ contains a complen object
The Json string ‘{‘employes”:}”name”:”john”},”name”:”john”}}
The Json string does not contain a complex object
The Json string “hello; world”, does not contain a complex object
2.python program to demonstrate Numpy arrays creation using array()
function
import numpy as np
def main():
# Create a one-dimensional array
one_d_array = np.array([1, 2, 3, 4, 5])
print("One-dimensional array:")
print(one_d_array)
# Create a two-dimensional array (matrix)
two_d_array = np.array([[1, 2, 3], [4, 5, 6]])
print("\nTwo-dimensional array:")
print(two_d_array)
# Create a three-dimensional array
three_d_array = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print("\nThree-dimensional array:")
print(three_d_array)
# Create an array of floats
float_array = np.array([1.5, 2.5, 3.5])
print("\nArray of floats:")
print(float_array)
# Create an array with a specific data type
int_array = np.array([1, 2, 3], dtype=np.int32)
print("\nArray with specific data type (int32):")
print(int_array)
# Create an array of strings
string_array = np.array(['apple', 'banana', 'cherry'])
print("\nArray of strings:")
print(string_array)
if __name__ == "__main__":
main()
Output:
One dimensional array: [1 ,2 ,3]
Two dimensional array: [1 ,2 ,3] [4 ,5, 6]
Three dimensional array: [[1, 2 ]] [3,4]][[5,6][7,8]]
Array of floats:[1.5 2.5 3.5]
Array with specific d type: ( int 3 2)
Array ofstring:[“apple,banana,cherry”]