C# Json字符串格式不是必需的格式
我试图通过传递json字符串来调用api,但得到了一个错误:“远程服务器返回了一个错误:(500)内部服务器错误。” 我假设以以下格式传递的json字符串C# Json字符串格式不是必需的格式,c#,asp.net,C#,Asp.net,我试图通过传递json字符串来调用api,但得到了一个错误:“远程服务器返回了一个错误:(500)内部服务器错误。” 我假设以以下格式传递的json字符串 [{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]] 当我转换为json时,它将在开始和结束处添加额外的括号。结果如下所示 {[{"unit_id":null,"unit_code":"m","unit_na
[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]]
当我转换为json时,它将在开始和结束处添加额外的括号。结果如下所示
{[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]]}
那么,如果没有这些左括号和右括号,我如何传递json呢?。还是应该使用一些数组 首先,您将收到状态为500的“Internal Server Error”(内部服务器错误),这显然意味着您的调用将无法命中正确的函数。您可能在参数的函数名方面遇到问题(在您的情况下,这是由于参数) 要发送Json,必须以Json格式解析参数 这是代码
JObject data = JObject.Parse(yourString);
在API的参数中传递此“数据”变量
希望它能解决您的问题。您在“audit\u user\u id”属性上缺少双引号,而且该属性的值不在双引号内 应该是这样的: “审核用户id”:“无”
请尝试以下代码:
[{“unit\u id”:null,“unit\u code”:“m”,“unit\u name”:“meter”,“audit\u user\u id”:“None”,“audit\u ts”:null},[]
您的Json似乎不正确。请改正它。您缺少双引号,并且没有在正确的位置使用逗号。我已经修改了json
[{
"unit_id": null,
"unit_code": "m",
"unit_name": "meter",
"audit_user_id": "None",
"audit_ts": "null"
},
[]
]
请发送描述性代码您如何知道这是Json解析问题,大多数情况下这是服务器上的一些异常,与Json无关如果可能包含用于生成Json数据的代码您的初始Json不正确,请检查以下内容:
[{“unit\u id”:null,“unit\u code”:“m”,“unit\u name”:“meter”,“audit\u user\u id”:null,“audit_ts”:null},[]
或者可能是:(没有用null替换None)[{“unit_id”:null,“unit_code”:“m”,“unit_name”:“meter”,“audit_user_id”:“None”,“audit_ts”:null},[]
您检查过它是否是有效的Json吗?JObject的命名空间是什么?