如何使用Java将数据添加到JSON? [英] How to add data to json using java?
本文介绍了如何使用Java将数据添加到JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有带有两个输入字段的html表单,单击按钮时会将其添加到json文件中!
I have html form with two input field, which I am adding to json file on button click!
JSON文件
{
"data":
{
"names": [
{
"no": 1,
"name": "John"
},
{
"no": 2,
"name": "Paul"
}
]
}
}
Java文件
String vNo = "";
String vNAme = "";
JSONParser parser = new JSONParser();
if(request.getParameter("save")!=null)
{
vNo = request.getParameter("no_form");
vName = request.getParameter("name_form");
JSONObject element = new JSONObject();
element.put("no", vNo);
element.put("name", vName);
JSONArray names = new JSONArray();
names.add();
}
我使用JSON很简单,我很困惑如何将数据从输入字段添加到JSON数组名称"?
I m using JSON simple, I m getting confused How can I add data from input field to JSON array "names"?
添加内容后的JSON文件必须如下所示
JSON File after adding content must look like this
{
"data":
{
"names": [
{
"no": 1,
"name": "John"
},
{
"no": 2,
"name": "Paul"
},
{
"no": 3,
"name": "Jake"
}
]
}
}
推荐答案
我使用Jackson Json库执行此操作.
I use the Jackson Json library to do this.
使用该库,您可以执行此操作
using that library you can do this
vNo1 = request.getParameter("no1_form");
vName1 = request.getParameter("name1_form");
vNo = request.getParameter("no_form");
vName = request.getParameter("name_form");
ObjectMapper mapper = new ObjectMapper();
ObjectNode root = mapper.createObjectNode();
ArrayNode names = mapper.createArrayNode();
ObjectNode item1 = mapper.createObjectNode();
item1.put("no", vNo1);
item1.put("name", vName1);
names.add(item1);
ObjectNode item2 = mapper.createObjectNode();
item2.put("no", vNo);
item2.put("name", vName);
names.add(item2);
root.put("names", names);
return root;
这篇关于如何使用Java将数据添加到JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文