`

Json和实体对象的转换

    博客分类:
  • Java
阅读更多

1.java实体对象转化为json数据:

后台代码:

   String id = request.getParameter("id");
   List<ServiceEntity> serviceList = channelService.serviceList(Integer.parseInt(id));//查询出一条实体对象

   PrintWriter out = response.getWriter();
   JSONArray jsonArr = JSONArray.fromObject(serviceList);     
   JSONObject json = new JSONObject();           
   System.out.println(jsonArr);  
   out.print(jsonArr);  
   json.put("jsonArr", jsonArr);

前台获取:

function changePDID(pdid){
  var htmlStr = "";
  var cnum=Math.ceil(Math.random()*100);
            var param = {
    pdid : pdid,
    cnum : cnum
       }
            var http_value = jQuery.param(param);
      var url = "${pageContext.request.contextPath}/spServerAction/getServiceByPdID.do?pdid="+pdid;
 
   $.getJSON(url, http_value, function(data){
                document.getElementById("serviceid).options.length = 0;
                var htmlStr="<option>请选择</option>";
                for (i = 0; i < data.length; i++) {
                    htmlStr += "<option value='" + data[i].pdid+ "'>" + data[i].pdname+ "</option>";
                }
                $("#serviceid").append(htmlStr);
            });
}

 

 

2.json对象转化为java实体对象

前台代码:

function toJson(){
 var serviceid = document.getElementsByName("serviceid");
 var pdid = document.getElementsByName("pdid");
 var starttime = document.getElementsByName("starttime");
 var endtime = document.getElementsByName("endtime");
 legth=serviceid.length;
 var jsons="";
 for(var i=0;i<legth;i++){
  var serviceidvalue = serviceid[i].value;
  var pdidvalue = pdid[i].value;
  var starttimevalue = starttime[i].value;
  var endtimevalue = endtime[i].value;
  if(i==0)
   jsons+="[{serviceid:"+serviceidvalue+",pdid:"+pdidvalue+",starttime:"+starttimevalue+",endtime:"+endtimevalue+"}";
  else if(i==legth-1)
   jsons+=",{serviceid:"+serviceidvalue+",pdid:"+pdidvalue+",starttime:"+starttimevalue+",endtime:"+endtimevalue+"}]";
  else
   jsons+=",{serviceid:"+serviceidvalue+",pdid:"+pdidvalue+",starttime:"+starttimevalue+",endtime:"+endtimevalue+"}";
 }
 alert(jsons); //输出内容:[{"serviceid":5555,"pdid":135,"starttime":99,"endtime":99},{"serviceid":111,"pdid":137,"starttime":111,"endtime":111}]
 document.forms.frm_t.action="${pageContext.request.contextPath}/spServerAction/updateSpServer.do?jsons="+jsons;
 document.forms.frm_t.submit();
 
}

后台代码:

//解析json数据
   String jsons = request.getParameter("jsons");
   //JSONArray jtimesplit  = new JSONArray();
   JSONArray jtimesplit = new JSONArray().fromObject(new String(jsons));
   System.out.println(jtimesplit);
   List<SpServerServiceSplit> addSplitList = new ArrayList<SpServerServiceSplit>();
   for(int i=0;i<jtimesplit.size();i++){
    SpServerServiceSplit sptimeSplit = (SpServerServiceSplit)net.sf.json.JSONObject.toBean((net.sf.json.JSONObject) jtimesplit.get(i), SpServerServiceSplit.class);
    //sptimeSplit.setId(Integer.parseInt(id));
    sptimeSplit.setSpServer(spServer);//设一对多关系了,set一的表
    addSplitList.add(sptimeSplit);//循环加入到List集合中
    System.out.println(sptimeSplit.getPdid());
   }

spServer.setSpServerServiceSplit(addSplitList);//主表给子表赋值(List)
spServerService.insertSpServer(spServer);//只插入主表子表对应插入

 

 

 

json数据转化为实体简单例子如下:

public class TestJson {

 public static void main(String args []) {
  /*
  Person p1 = new Person("张一", "23", "男","浦东张江");
  Person p2 = new Person("张二", "21", "女","宝山友谊路");
  Person p3 = new Person("张三", "26", "男","闸北");
  Person p4 = new Person("张四", "22", "女","徐汇");
  */
  
  boolean[] barray = new boolean[]{true, false, true, false};
  JSONArray jarray = JSONArray.fromObject(barray);
  System.out.println(jarray);
  
  String jstr = "{name:\"李一\",age:\"22\",gender:\"男\",address:\"上海\"}";
  JSONObject jobject = JSONObject.fromObject(new String(jstr));
  Person p5 = (Person) JSONObject.toBean(jobject, Person.class);

  //JSONObject jsonobject = JSONObject.fromObject(new Person("张三", "23", "男","浦东张江"));
  //System.out.println(jsonobject);
  System.out.println(p5);
  
 }
}

分享到:
评论

相关推荐

    使用JSON绑定实体对象属性值到页面TextBox控件

    描述中提到,我们将实例化的实体对象转换为JSON格式的字符串。这可以通过调用JavaScriptSerializer的Serialize方法完成。例如,如果我们有一个名为`Person`的实体类,我们可以通过以下方式将其转换为JSON字符串: `...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    php 把对象转化为json

    在PHP中,将对象转换为JSON...总的来说,PHP中将对象转换为JSON涉及到`json_encode()`函数的使用,以及可能的错误处理和自定义工具函数的封装。了解这些知识有助于我们更高效地进行前后端数据交互,提高开发效率。

    工具类---实现实体类与Json的转换

    工具类---实现实体类与Json的转换

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...

    json字符串转换c++类对象

    当需要将C++对象转换回JSON字符串时,可以使用`json`对象的`dump`方法: ```cpp std::string jsonStr = j.dump(); // 序列化为字符串 ``` 6. **注意事项**: - 检查JSON解析时的异常:`json::parse`会抛出异常...

    gson解析器实现json和实体类对象互转源代码

    Gson库的核心功能在于提供了一种直观的方式来将Java对象转换为它们对应的JSON表示,反之亦然。它通过`GsonBuilder`类构建一个自定义的Gson实例,然后使用`fromJson()`和`toJson()`方法进行转换操作。 2. **创建...

    GsonFormat,Idea上JSON转实体类插件

    通过Gson,你可以将任何Java对象转换为对应的JSON字符串,也可以将JSON内容解析为相应的Java对象。GsonFormat插件就是利用了这一特性,自动化地完成了这个映射过程。 4. 实体类的生成规则: GsonFormat在生成实体...

    C# 转换实体类为Json字符串

    实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类

    json 转对象 转实体类,Java fastjson

    json转对象 json转实体 利用阿里巴巴 fastjson 将对象 与json 数据互相转换 http://blog.csdn.net/chenmmo/article/details/70154964

    【android开发】实体类和JSON字符串之间相互转化

    接下来,我们将展示如何使用Gson将实体类对象转换为JSON字符串: ```java User user = new User("John Doe", 30); Gson gson = new Gson(); String jsonString = gson.toJson(user); // 将User对象转化为JSON字符串...

    C# JSON实体类生成工具

    序列化是指将对象转换为JSON字符串,以便存储或传输;反序列化则是将JSON字符串转换回对象。在.NET框架中,可以使用`System.Text.Json`或`Newtonsoft.Json`(更常见的称为Json.NET)库来实现这两个操作。例如,使用...

    JSON与java对象转换的工具包

    在Java开发中,我们经常需要将JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便进行数据交互。这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将...

    json转换c#实体类代码

    这个压缩包文件“json转换c#实体类代码”提供了一个工具,能够帮助开发者快速便捷地将JSON字符串自动转化为C#实体类的源代码。 该工具名为“JsonCSharpClassGenerator”,其包含两个文件:JsonCSharpClassGenerator...

    json转换实体类工具

    在Java、C#、VB.NET和TypeScript等编程语言中,开发人员经常需要将JSON字符串转换为实体类对象,以便于处理和操作数据。这个“json转换实体类工具”就是为了简化这一过程而设计的,它支持多个JSON数组的转换,并且...

    Json转对象忽略大小写

    在这个类中,开发者可能定义了一个方法,如`jsonToBean忽略大小写(String jsonString, Class&lt;T&gt; clazz)`,该方法接受一个JSON字符串和目标Java对象的Class类型,然后进行转换。 在Java中,使用Gson库进行JSON处理时...

    Json转实体类

    标题中的“Json转实体类”指的是在编程过程中,将JSON格式的数据转换为C#语言中的对象或实体类。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,而实体类是C#中表示业务数据的...

    json转换成实体类工具(优化版)

    开发者只需要提供JSON字符串和目标类型,就能得到对应的实体对象。 VB.NET虽然与C#语法有所不同,但同样可以利用Json.NET库进行转换,使用方式与C#类似。 TypeScript,作为JavaScript的超集,可以直接在浏览器环境...

    将Json对象转化为Java实体类

    将Json对象转化为Java实体类 请输入要创建的类名:(格式为:*.java) Student.java 请输入json对象: {id : 10, name : '小明', age : 18, score : 88.5, city : '北京', isgood : true} 创建java实体类成功!

Global site tag (gtag.js) - Google Analytics