我正在尝试编写一个可以用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",
},
]
}
]
答案 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,可以尝试使用simplejson
或json
模块创建一个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,了解simplejson
和json
之间的详细比较。