Javascript 使用com依赖项解析Json
我希望解析此json对象数据,而不是使用逐行将数据插入数据库: 以下是我的依赖项:Javascript 使用com依赖项解析Json,javascript,java,json,Javascript,Java,Json,我希望解析此json对象数据,而不是使用逐行将数据插入数据库: 以下是我的依赖项: "com.fasterxml.jackson.core" % "jackson-databind" % "2.8.6", // Json "com.fasterxml.jackson.core" % "jackson-annotations" % "2.8.6", "com.fasterxml.jackson.core" % "jackson-core" % "2.8.6" 下面是我的例子: [ {
"com.fasterxml.jackson.core" % "jackson-databind" % "2.8.6", // Json
"com.fasterxml.jackson.core" % "jackson-annotations" % "2.8.6",
"com.fasterxml.jackson.core" % "jackson-core" % "2.8.6"
下面是我的例子:
[
{
"td1": "id",
"td2": "first_name",
"td3": "last_name"
},
{
"td1": "1",
"td2": "First Name 1",
"td3": "Last Name 1"
},
{
"td1": "2",
"td2": "First Name 2",
"td3": "Last Name 2"
}
]
提前谢谢。这是我为解决我的问题所做的: FI:Im正在使用Play framework 2.5.x: 1-查看(按钮)
<button type="button" class="btn btn-primary btn-xs" onclick="JS_ADD(this,'Add ALIAS')"><i class="fa fa"></i>Save</button>
4-Conf路由(路由器从AJAX重定向URL)
<table class="myTable" id="myTable" cellspacing="0">
<tbody>
<tr>
<th scope="col">Code</th>
<th scope="col">Description</th>
<th scope="col">Actions</th>
</tr>
@for(al <- parameterModel.alias){
<tr>
<th scope="row" class="spec"><input type="checkbox" name="id" class="minimal" value="@al.id"></th>
<td><input type="text" name='name' value='@al.name' placeholder='Name' class="form-control"/></td>
<td></td>
</tr>
}
</tbody>
</table>
5-最后,控制器是否添加新值…等
<table class="myTable" id="myTable" cellspacing="0">
<tbody>
<tr>
<th scope="col">Code</th>
<th scope="col">Description</th>
<th scope="col">Actions</th>
</tr>
@for(al <- parameterModel.alias){
<tr>
<th scope="row" class="spec"><input type="checkbox" name="id" class="minimal" value="@al.id"></th>
<td><input type="text" name='name' value='@al.name' placeholder='Name' class="form-control"/></td>
<td></td>
</tr>
}
</tbody>
</table>
public Result jsonAlias(Long parameterID)
{
JsonNode json = request().body().asJson();
ObjectMapper objectMapper = new ObjectMapper();
try {
List<Alias> list = objectMapper.readValue(json.toString(),TypeFactory.defaultInstance().constructCollectionType(List.class, Alias.class));
for(Alias x : list)
{
//Update
if(x.id != null)
{
Alias a = Alias.find.byId(x.id);
a.name = x.name;
a.parameters = Parameters.find.byId(parameterID);
a.update();
}
//Insert
else
{
Alias a = new Alias();
a.id = null;
a.name = x.name;
a.parameters = Parameters.find.byId(parameterID);
a.save();
}
}
} catch (IOException e) {e.printStackTrace();}
return GO_HOME;
}
公共结果jsonAlias(长参数)
{
JsonNode json=request().body().asJson();
ObjectMapper ObjectMapper=新的ObjectMapper();
试一试{
List List=objectMapper.readValue(json.toString(),TypeFactory.defaultInstance().ConstructionType(List.class,Alias.class));
用于(别名x:列表)
{
//更新
如果(x.id!=null)
{
别名a=别名.find.byId(x.id);
a、 name=x.name;
a、 parameters=parameters.find.byId(parameterID);
a、 更新();
}
//插入
其他的
{
别名a=新别名();
a、 id=null;
a、 name=x.name;
a、 parameters=parameters.find.byId(parameterID);
a、 save();
}
}
}catch(IOE异常){e.printStackTrace();}
回家;
}
-->我正在寻找的解析从视图发送到控制器的JSON数据的方法是:
<table class="myTable" id="myTable" cellspacing="0">
<tbody>
<tr>
<th scope="col">Code</th>
<th scope="col">Description</th>
<th scope="col">Actions</th>
</tr>
@for(al <- parameterModel.alias){
<tr>
<th scope="row" class="spec"><input type="checkbox" name="id" class="minimal" value="@al.id"></th>
<td><input type="text" name='name' value='@al.name' placeholder='Name' class="form-control"/></td>
<td></td>
</tr>
}
</tbody>
</table>
List<Alias> list = objectMapper.readValue(json.toString(),TypeFactory.defaultInstance().constructCollectionType(List.class, Alias.class));
List List=objectMapper.readValue(json.toString(),TypeFactory.defaultInstance().constructCollectionType(List.class,Alias.class));
尽量不要忘记在您的模型中添加以下内容:
//private List<Alias> listalias;
import io.ebean.Finder;
@Entity
@Table(name = "alias")
public class Alias extends Model
{
@Id
public Long id;
@Constraints.Required
@Formats.NonEmpty
public String name;
@ManyToOne
public Parameters parameters;
// This List will take Json as Object Model
private List<Alias> listalias;
public static final Finder<Long, Alias> find = new Finder<>(Alias.class);
}
//私有列表listalias;
导入io.ebean.Finder;
@实体
@表(name=“alias”)
公共类别名扩展模型
{
@身份证
公共长id;
@约束条件。必需
@格式。非空
公共字符串名称;
@许多酮
公共参数;
//此列表将Json作为对象模型
私有列表别名;
公共静态最终查找器find=新查找器(别名.class);
}
那么你想让我们为你写一份pojo?在学习文档时,您到底不明白什么?我试图了解如何将此XML转换为可以逐行放入ebean模型(数据库)的内容…当然还有java controller!!!非常感谢,这正是我想要的:)