Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert a list to json objects

I have a huge text file.

line 1
line 2
line 3
...

I have converted it into an array of lists:

[['String 1'],['String 2'],['String 3'],['String 4'],['String 5'],
['String 6'],['String 7'],['String 8'],['String 9'],['String 9'],
['String 10'], ...]

I want to convert this list to JSON objects, like this:

[{'title1': 'String 1', 'title2': 'String 2', ... , 'title7': 'String 7'},
 {'title1': 'String 8', ..., 'title7': 'String 14'}, ...]

I am not sure how to do it. Any help.?

like image 897
Haseeb Ahmad Avatar asked Jun 06 '16 15:06

Haseeb Ahmad


People also ask

How do you convert a list to a JSON object in Python?

To convert a Python List to JSON, use json. dumps() function. dumps() function takes list as argument and returns a JSON String.

Can a JSON object be a list?

Is JSON an array or list? JSON Syntax JSON defines only two data structures: objects and arrays. An object is a set of name-value pairs, and an array is a list of values.

Can GSON convert list to JSON?

A Gson is a library that can be used to convert Java Objects to JSON representation. It can also be used to convert a JSON string to an equivalent Java object.


1 Answers

Just adding onto alexce's response, you can easily convert the restructured data into JSON:

import json
json.dumps(result)

There are some potential security concerns with top-level arrays. I'm not sure if they're still valid with modern browsers, but you may want to consider wrapping it in an object.

import json
json.dumps({'results': result})
like image 195
ngraves Avatar answered Oct 06 '22 11:10

ngraves