Javascript 使用com依赖项解析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" 下面是我的例子: [ {

我希望解析此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"
下面是我的例子:

[
    {
        "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!!!非常感谢,这正是我想要的:)