【问题标题】:how to normalise json from javascript in c#如何在 C# 中从 javascript 规范化 json
【发布时间】:2013-11-04 07:40:42
【问题描述】:

你好,我有以下 js .. 我正在以 json 格式向我的 C# 文件发送一个数组

var r=['maths','computer','physics']

$.post("Global.aspx", { opt: "postpost", post: w.val(),tags:JSON.stringify(r)
}, function (d) {
});

但是在 c# 中我得到了这种类型的字符串:

[“数学”“计算机”“物理”]

。 我只想要数学、计算机、物理这两个词,而不是 [ 符号和 " 符号 .. 请帮帮我

我有以下 c# 代码:

string[] _tags = Request.Form["tags"].ToString().Split(',');
                    string asd="";
                    foreach (string ad in _tags) {
                        asd += ad;

                    }

【问题讨论】:

  • 您能否提供 JSON 数据的确切样本,因为 ["Maths""Computer""Physics"] 不是有效的 JSON
  • 我只有这个,这正在工作......但我没有在 c# 中单独获取数学物理计算机的值。

标签: c# javascript json


【解决方案1】:

你正在寻找JSON deserialization:

List<string> list = new JavaScriptSerializer().Deserialize<List<string>>(Request.Form["tags"]);

正如所指出的,您已经在 , 字符上拆分了字符串,留下了一个数组:

[0] = "[\"Maths\""
[1] = "\"Computer\""
[2] = "\"Physics\"]"

因为 JSON 是一种数据类型,所以这些方括号实际上具有功能意义。它们不仅仅是无用的额外字符。因此,您需要将数据解析为您可以实际使用的格式。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2017-02-08
    • 2011-04-27
    • 1970-01-01
    • 2021-09-05
    • 2011-12-08
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多