gpt4 book ai didi

c# - 将 C# 对象转换为 JSON 或 Javascript 对象

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:59 24 4
gpt4 key购买 nike

我是一名 C# 开发人员和 Javascript 新手。我有一个 C# 对象,最后,在 index.cshtml 中,我可以通过调用 Json.Encode(obj) 获取从对象转换的字符串

字符串是:

[
{
"Name":"CASE_A",
"Values":[99.8,99.9,99.9,99.8,99.8,96.3,22.3]
},
{
"Name":"CASE_B",
"Values":[99.8,99.8,99.8,96.3,22.3]
},
]

但是,当我调用 JSON.parse(@TheString) 时,我得到:

Uncaught SyntaxError: Unexpected token & 

这个错误的位置告诉我这个:

data = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,99.9,99.8 ....

我该如何解决这个问题?


感谢您的回答!但是我仍然得到一个错误:

Uncaught SyntaxError: Unexpected token o

为了简单的测试,我使用了这个:

@{
string tmp = "[{\"Name\":\"CASE_A\",\"Values\":[99.8,99.9,98.6]},{\"Name\":\"CASE_B\",\"Values\":[96.7,11.1]}]";
}
var data1 = JSON.parse(@Html.Raw(@tmp));

来源显示这一行:

var data1 = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,98.6]},{"Name":"CASE_B","Values":[96.7,11.1]}]);

我在这里看不到任何“o”。


此外,为了制作 javascript 对象,Travis 建议在序列化之前删除键名。但是在C#中,所有的对象都必须有它的成员名。我能想到的就是字符串操作。有更好的方法吗?

最佳答案

Razor 会自动为您转义 HTML 实体以提供帮助。您可以使用 Html.Raw 禁用它:

JSON.parse(@Html.Raw(TheString))

关于c# - 将 C# 对象转换为 JSON 或 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19546426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com