0

我在 springMVC 工作。我面临一个问题我的 javascript 函数具有 json 形式的大文本值我想将数据从 javascript 发送到我的控制器我该怎么做任何人帮助我请检查我的代码

  function jsonString()
 {
   var jsonData ="{ description: "GM, DML Server Marketing",
                        email: "jeankend@name.com",
                        groupTitleColor: "#4169e1",
                        image: "d.png",
                        itemTitleColor: "#4b0082",
                        phone: "949-453-0415",
                        title: "Jean Kendall"
                    },
                    { description: "GM, Application Platform and Development Marketing",
                        email: "bradwhit@name.com",
                        groupTitleColor: "#4169e1",
                        image: "f.png",
                        itemTitleColor: "#4b0082",
                        phone: "502-528-6379",
                        title: "Brad Whitt"
                    }
 }"

就像我有大数据一样..现在我想通过使用spring mvc将这个json格式的数据存储在我的数据库中我如何在spring mvc中将这些数据从javascript发送到我的控制器我遵循这种方式请检查我的代码在我的控制器中

        public  @ResponseBody String saveOrgChart(@PathVariable String domainName,@RequestParam String domainId,@RequestBody String  jsonStr)
      {
    logger.warning("the domainName is..:"+domainName);
    logger.warning("the domainId is....:"+domainId);
    logger.warning("the jsonStirng is.."+jsonStr);
    Long primaryDomainId = 0L;
    }

是正确的还是有其他方法?请告诉我

4

1 回答 1

0

不要使用字符串...你生活在一个对象世界中,使用对象。创建一个可以保存数据的对象,而不是纯字符串,将其作为 JSON 对象数组发送。数组可以作为元素的列表/集合检索。

public class Person {
    private String description;
    private String email;
    private String groupTitleColor;
    private String image;
    private String itemTitleColor;
    private String phone;
    private String title;

    // Getters/Setters omitted
}

现在您的控制器可能如下所示

public @ResponseBody String saveOrgChart(@PathVariable String domainName,@RequestParam String domainId,@RequestBody 列出人员) { ... }

尽管您可能需要将 List 包装在另一个容器对象中。

于 2013-09-16T11:12:03.497 回答