簡體   English   中英

JSON解析不適用於JSON字符串

[英]JSON Parse not working with json string

我有代碼

var JsonData = JsonConvert.SerializeObject(Data);

轉換為JSON字符串,用於將數據轉儲到datatable jquery

json字符串渲染:

'[{"COQUANBANHANH_ID":89,"VANBANDI_ID":null,"THOIHAN_XULY":null,"StrVanBanLienQuan":null,"COQUANBANHANHTEXT":null,"DOKHAN_ID":1,"DOKHAN":"Thường","DOMAT_ID":null,"DONVINHANHOSO_ID":null,"GHICHU":null,"HAS_FILE":null,"HOSO_ID":null,"ID":318,"IS_DELETE":null,"LAPHOSO_YN":null,"LOAIVANBAN_ID":3,"LOAIVANBAN":"Công Văn","MATRANGTHAI":null,"NGAYCAPNHAT":null,"NGAYDEN":"2017-03-22T01:24:07.197","NGAYHETHIEULUC":null,"NGAYTAO":null,"NGAYVANBAN":"2017-03-22T00:00:00","NGUOICAPNHAT":null,"NGUOIGIU":null,"NGUOIKY":null,"NGUOITAO":23,"NHOMSOVANBAN_ID":3,"SODEN":12,"SOKYHIEU":"12/CV-CNTT","SOTRANG":null,"SOVANBANDEN_ID":18,"TENTRANGTHAI":null,"THOIHANXULY_BATDAU":null,"THOIHANXULY_KETTHUC":null,"TIEUDE":null,"TRANGTHAI":1,"TRICHYEU":"Hướng dẫn ban hành văn bản đi","WF_ID":null,"WF_TRANGTHAI_ID":1,"DONVIBANHANH":"Công ty HiNet","IS_FAVORITE":null,"IS_IMPORTANT":null,"IS_READ":true,"NOIDUNGVANBAN":null,"SOBANSAO":null,"TRANGTHAI_XULY":null,"NGUOI_XULY_CHINH":null,"IS_NOIBO":true,"IS_CUNGHETHONG":null,"ListSteps":null,"IS_LANHDAO_READ":false,"HAS_ROLE_COMMENT":false},{"COQUANBANHANH_ID":1,"VANBANDI_ID":null,"THOIHAN_XULY":null,"StrVanBanLienQuan":null,"COQUANBANHANHTEXT":null,"DOKHAN_ID":1,"DOKHAN":"Thường","DOMAT_ID":null,"DONVINHANHOSO_ID":null,"GHICHU":null,"HAS_FILE":false,"HOSO_ID":null,"ID":317,"IS_DELETE":false,"LAPHOSO_YN":null,"LOAIVANBAN_ID":1,"LOAIVANBAN":"Báo cáo","MATRANGTHAI":null,"NGAYCAPNHAT":null,"NGAYDEN":"2017-03-22T00:00:00","NGAYHETHIEULUC":null,"NGAYTAO":"2017-03-22T00:05:00.103","NGAYVANBAN":"2017-03-22T00:00:00","NGUOICAPNHAT":null,"NGUOIGIU":null,"NGUOIKY":null,"NGUOITAO":32,"NHOMSOVANBAN_ID":3,"SODEN":33,"SOKYHIEU":"CV/01-HN2017","SOTRANG":null,"SOVANBANDEN_ID":18,"TENTRANGTHAI":null,"THOIHANXULY_BATDAU":null,"THOIHANXULY_KETTHUC":null,"TIEUDE":null,"TRANGTHAI":4,"TRICHYEU":"Quy định kê khai thuế năm 2017","WF_ID":null,"WF_TRANGTHAI_ID":4,"DONVIBANHANH":"CƠ QUAN NHÀ NƯỚC","IS_FAVORITE":true,"IS_IMPORTANT":null,"IS_READ":true,"NOIDUNGVANBAN":null,"SOBANSAO":null,"TRANGTHAI_XULY":null,"NGUOI_XULY_CHINH":null,"IS_NOIBO":null,"IS_CUNGHETHONG":null,"ListSteps":null,"IS_LANHDAO_READ":false,"HAS_ROLE_COMMENT":false}]'

並敲擊了數據表:

 var table = $('.wtfayo').DataTable({
            "sDom": "<'dt-toolbar'<'col-xs-12 col-sm-6'f><'col-sm-6 col-xs-12 hidden-xs'l>r>" +
                "t" +
                "<'dt-toolbar-footer'<'col-sm-6 col-xs-12 hidden-xs'i><'col-xs-12 col-sm-6'p>>",
            "data": JSON.parse('@JsonData'),
            "bDestroy": true,
            "iDisplayLength": 15,
            "columns": [
                {
                    "class": 'details-control',
                    "orderable": false,
                    "data": null,
                    "defaultContent": ''
                },
                { "data": "TRICHYEU" },

            ],
            "order": [[1, 'asc']],
            "fnDrawCallback": function (oSettings) {
                runAllCharts()
            }
        });

但是JSON.parse無法正常工作

你可以試試這個:

控制器/ ReportController.cs

public class ReportController : Controller
{
    public ActionResult Report()
    {
        var peaples = new[]
        {
            new Person { Name = "lisa", Family = "conner" },
            new Person { Value = "jan", Family = "conner" }
        };

        var model = new ReportModel
        {
            Peaples = peaples
        };

        return View(model);
    }
}

型號/ ReportModel.cs

public class ReportModel
{
    public IEnumerable<Person> Peaples { get; set; }
}

查看/報告/ Report.cshtml

@model MyApp.Models.ReportModel

<script>
    var peaples = @Html.Raw(Json.Encode(Model.Peaples));
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM