# Program to test limitations of strings in JSON and how to get around them

# Library that contains all json functions (DEFAULT, SLOW)
import json as djson

# Custom json library that is faster than default
import orjson as json

file = open("test.json")

y = djson.load(file)

print(y)
print(y["myStringArray"])

print(str(len(y["myStringArray"])))

pyStr = y["myStringArray"]
len(pyStr)

arrayTest = [0,1,2,3,4,5,6,7,8,9]
#returns last thingy
print(str(arrayTest[-1]))

# this is constructed from two regional indicators (emoji that are letters)
strFlag = "🇦🇹"
print(strFlag + " is length " + str(len(strFlag)))

strToConvert = "I am a problem\natic string that does'\rt play well"
print(strToConvert)

dictToConvert = {"arrayTitle": []}
dictToConvert["arrayTitle"].append(strToConvert)

jsonStringDump = json.dumps(dictToConvert)

#works... displays correct output
jsonStringDumpBack = djson.loads(jsonStringDump)
print(jsonStringDumpBack["arrayTitle"][0])
