• json序列化(重要)


    (1)同(2)public JsonResult JsonUserGet() {
    DataSet ds = Web_User.P_LG_User_Get(nUserId);
    return Json(JsonUtils.ToJsonArray(ds));内部使用jsonSerializer进行序列化。
    }

    (2).Net:json序列化:JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
    return jsonSerializer.Serialize(rst);

    (3)javascript序列化

    j1)avascript中json对象、json数组、json字符串互转及取值
    json类型的字符串转换为json对象及取值
    var jsonString = '{"bar":"property","barr":10}';
    var jsObject = JSON.parse(jsonString); //转换为json对象
    console.log(jsObject.bar); //取json中的值 property
    2)
    json对象转为json类型的字符串
    var jsonString = '{"bar":"property","barr":10}';
    var jsObject = JSON.parse(jsonString); //转换为json对象

    var str = JSON.stringify(jsObject); //转换为json类型的字符串 
    3)
    json数组类型的字符串转换为json及取值 和json对象转换为转换为json字符串
    //json数组类型字符串取值
    var jsonStr = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"011","open":false,"pId":"01","name":"A部门"},{"id":"03","open":false,"pId":"0","name":"A部门"},{"id":"04","open":false,"pId":"0","name":"A部门"}, {"id":"05","open":false,"pId":"0","name":"A部门"}, {"id":"06","open":false,"pId":"0","name":"A部门"}]';
    var jsonObj = JSON.parse(jsonStr);//转换为json对象
    for(var i=0;i<jsonObj.length;i++){
    console.log(jsonObj[i].id); //取json中的值
    }
    console.log(jsonObj)
    var jsonStr1 = JSON.stringify(jsonObj)
    console.log(jsonStr1+"jsonStr1")

    4)

    //获取交易记录
    var dt = ViewBag.ListJson != null ? (ViewBag.ListJson as System.Data.DataSet).Tables[0] : new System.Data.DataTable();

  • 相关阅读:
    redmine 安装
    wxformbuilder 如何生成python 代码
    Postman 提示{"msg":"JSON parse error: Unexpected character (' ' (code 160))
    地下矿业务介绍
    第一次线上培训思想感悟
    Navicat 数据库如何再次打开恢复上次的页面
    wxFormBuilder 代码运行报错,尝试删除报错代码部分语句
    MongoDB分片集群部署
    使用XShell结合跳板机直接访问内网服务器文件及执行命令
    Ubuntu Server 21.10设置静态IP
  • 原文地址:https://www.cnblogs.com/bwdblogs/p/11060405.html
Copyright © 2020-2023  润新知