gpt4 book ai didi

javascript - 如何使json格式有效?

转载 作者:行者123 更新时间:2023-12-01 00:41:09 27 4
gpt4 key购买 nike

我在 C# 代码隐藏中生成了一个包含 json 的字符串,然后将其发送到前端以在 Javascript 中使用。我想在 $.getJSON("<%=myJson%>") 这样的函数中使用该 json但我遇到了一些错误

我已经尝试直接使用字符串,因为 json 是 javascript 代码,但它不起作用。控制台显示

"Uncaught SyntaxError: missing ) after argument list"

然后我尝试了JSON.parse(myJson)但它也不起作用。控制台显示

"Uncaught SyntaxError: Unexpected identifier"

这是我的 Json 字符串在代码隐藏中的样子:

"\"iss\":\"123123123\",\"exp\":123123,\"jti\":\"asdasdasdasd\",\"sub\":\"asdasdasdasd\",\"grants\":{\"identity\":\"John\",\"voice\":{\"incoming\":{\"allow\":true},\"outgoing\":{\"application_sid\":\"asdasdasdasd\"}}}}"

然后当我将其发送到前端的 Javascript 时:

$.getJSON("
"iss":"123123123","exp":123123,"jti":"asdasdasdasd","sub":"asdasdasdasd","grants":{"identity":"John","voice":{"incoming":{"allow":true},"outgoing":{"application_sid":"asdasdasdasd"}}}}")

更新我在代码隐藏中修复了 json 语法:

"{\"iss\":\"123123123\",\"exp\":123123,\"jti\":\"asdasdasdasd\",\"sub\":\"asdasdasdasd\",\"grants\":{\"identity\":\"John\",\"voice\":{\"incoming\":{\"allow\":true},\"outgoing\":{\"application_sid\":\"asdasdasdasd\"}}}}"

现在我在 javascript 中遇到此错误:

$.getJSON('{"iss":"123123123","exp":123123,"jti":"asdasdasdasd","sub":"asdasdasdasd","grants":{"identity":"John","voice":{"incoming":{"allow":true},"outgoing":{"application_sid":"asdasdasdasd"}}}}')

GET http://localhost:.... 400 (Bad Request)

我认为这是因为这个函数需要一个 url 来访问,但我怎样才能让它读取我的 json 字符串?

最佳答案

在 JavaScript 代码中对 JSON 使用单引号,因为 JSON 对嵌入的字符串使用双引号。

$.getJSON('<%= myJson %>');

您还需要首先修复创建 myJson 的代码,以便将其正确格式化为 JSON。请参阅How to create JSON string in C#

关于javascript - 如何使json格式有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57701142/

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