创建JSON格式输出

时间:2014-10-27 08:47:37

标签: java python json perl scripting

我正在尝试编写一个可以用JSON格式创建输出的程序,这样做的最佳方法是什么?和编程语言?

这是JSON(预期输出)的示例输出,我需要在执行脚本期间以用户友好的方式在Name,Gender,Qualification和其他属性中输入。以及以下JSON格式的输出。对不起,我是编程新手,但对学习Perl(或)Python(或)Java非常感兴趣。这里最好的是什么?

有什么建议吗?

P.S对不起我对JSON也很陌生,请为我这个基本的道歉。

[
    {
        "Name":"Steven Mark",
        "gender":"male",
        "Qualification": {
            "college":"Bachelor in Science",
            "tech":"certified pro"
        },
        "contributions": [
            {
                "name":"biography",
                "type":"book",
            },
       ]
    },
    {
        "Name":"Andrea Mark",
        "Gender":"female",
        "Qualifications": {
            "college":"Bachelor in physics",
        },
        "contributions": [
            {
                "name":"my insights",
                "type":"movie",
            },
        ]
    }
]

3 个答案:

答案 0 :(得分:2)

实际上每种语言都有一个JSON库,包括Perl。

use JSON;

my $data = [
    {
        "Name" => "Steven Mark",
        "gender" => "male",
        "Qualification" => {
            "college" => "Bachelor in Science",
            "tech" => "certified pro"
        },
        "contributions" => [
            {
                "name" => "biography",
                "type" => "book",
            },
       ]
    },
    {
        "Name" => "Andrea Mark",
        "Gender" => "female",
        "Qualifications" => {
            "college" => "Bachelor in physics",
        },
        "contributions" => [
            {
                "name" => "my insights",
                "type" => "movie",
            },
        ]
    }
];

print(encode_json($data));

答案 1 :(得分:0)

如果您同意使用任何编程语言,我可以建议使用python。使用其json lib,您可以执行以下操作(带#的行是注释):

# import lib
import json
# fill data into variable (this is list with dict objects inside):
data = [{"name":"john"},{"name": "bill"}]
# dump json
json.dumps(data)

将以json的形式输出您的数据。 您可以使用https://wiki.python.org/moin/BeginnersGuide

中的内容开始编写python

答案 2 :(得分:0)

如果您要使用Python,可以尝试使用simplejsonjson模块创建一个json对象。

例如,

try:
    import simplejson
except:
    import json

data = dict(a=1,b=2)
with open("results.json", "w") as fp:
    json.dump(data, fp, indent=3, encoding="utf-8")
  

对于转储,json比simplejson快(但不是一个数量级)。对于加载,simplejson更快(但不是一个数量级)。

您可以查看here,了解simplejsonjson之间的详细比较。