C# 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

我试图通过传递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_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的命名空间是什么?