Q:

How to read list of JSON formatted dictionaries of Japanese and not insert new characters?

I'm scraping data from ~500 .js files, all of them are formatted like this:
dict[0]=[{"some_key": "<b>名詞</b>", "another_key": "modification"}, {"some_key": "<b>名詞</b>", "another_key": "idea"}]

My code looks like this:
my_file = open(filename, 'r',encoding='utf-8', errors='ignore')
obj = my_file.read()
try:
    my_indexer_left = obj.replace('[', 'xxx', 1).find('[')
    my_indexer_right = obj.rfind(']')
    new_obj = obj[my_indexer_left:my_indexer_right+1]

And after this new_obj is created I can't convert it out of a string.
I tried list(new_obj): 
new_list_obj = list(new_obj)
for item in new_list_obj:
    print(item)

And while print(type(new_list_obj)) tells me list, the print statement prints out one character at a time.
I've tried several other things along these lines to get this to work. 
The closest I came was referencing the answer here to come up with the following:
j = json.dumps(new_obj,ensure_ascii=False).encode('utf8').decode()

But when I print(j) all of the quotation marks (") are turned into \" and when I print(type(j)) it says str.
I want to be able to read these files, iterate over all the dictionary (json) objects and access the keys and values.

A:

Looking at the file you posted, it is JavaScript file that assigns a JSON array to the 0 index of a variable called dict.  My guess is that each of the files is assigned to the next index of dict.  
You can try to parse this by reading in the file as a string, strip off the extra JavaScript pieces, split on the first = sign, and then pass the rest to the json.loads function.
import json
with open('000.js', encoding='utf-8') as fp:
    raw_str = fp.read()
    raw_str = raw_str.strip().strip(';')
    raw_str = raw_str.split('=', 1)[-1]
    data = json.loads(raw_str)

