How to convert a list of numbers to jsonarray in Python

后端 未结 2 920
无人共我
无人共我 2020-12-01 13:25

I have a row in following format:

row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]

Now, what I want is to write the following in the file:

相关标签:
2条回答
  • 2020-12-01 13:54
    import json
    row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
    row_json = json.dumps(row)
    
    0 讨论(0)
  • 2020-12-01 14:21

    Use the json module to produce JSON output:

    import json
    
    with open(outputfilename, 'wb') as outfile:
        json.dump(row, outfile)
    

    This writes the JSON result directly to the file (replacing any previous content if the file already existed).

    If you need the JSON result string in Python itself, use json.dumps() (added s, for 'string'):

    json_string = json.dumps(row)
    

    The L is just Python syntax for a long integer value; the json library knows how to handle those values, no L will be written.

    Demo string output:

    >>> import json
    >>> row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
    >>> json.dumps(row)
    '[1, [0.1, 0.2], [[1234, 1], [134, 2]]]'
    
    0 讨论(0)
提交回复
热议问题