Json字符串格式没有达到所需的格式

时间:2016-10-27 05:46:20

标签: c# asp.net

我试图通过传递json字符串来调用api并且我收到错误"远程服务器返回错误:(500)内部服务器错误。" 我想以下列格式传递的json字符串

def rorate_solution(word):
    for i in range(1, len(word)//2 + 1):
        j = i
        k = 0
        while k < len(word):
            if word[j] != word[k]:
                break
            j+=1
            if j == len(word):
                j = 0
            k+=1
        else:
            return i

    return len(word)

if __name__ == "__main__":
    print rorate_solution('catcatcat')
    print rorate_solution('catcatcatdog')
    print rorate_solution('abaaba')
    print rorate_solution('aaaaab')
    print rorate_solution('aaaaaa')

当我转换为json时,它会在开头和结尾添加额外的括号。结果将如下所示。

[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]]

那么如何在没有这些开始和结束括号的情况下传递json?或者应该使用一些数组?

3 个答案:

答案 0 :(得分:2)

首先,你得到状态为500的“内部服务器错误”,这显然意味着你的呼叫不会被正常运行,你可能会遇到参数功能名称的问题(在你的情况下是由于参数)。

要发送Json,您必须以JSON格式解析参数。

以下是

的代码
JObject data = JObject.Parse(yourString);

将此“data”变量传递给API的参数。

希望它能解决您的问题。

答案 1 :(得分:1)

您缺少在'audit_user_id'属性上启动双引号,此属性的值也不在双引号内。

它应该是这样的: “audit_user_id”: “无”

请尝试以下代码:[{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_user_id":"None","audit_ts":null},[]]

答案 2 :(得分:0)

You Json似乎不正确。请更正它。您缺少双引号并且在正确的位置使用逗号。我修改了json。

<form method="POST" action="">
<table>
<tr>
<td> KE 1 </td>
<td> Jam <input type="text" class="jam" autocomplete="off"></td>
<td> Menit <input type="text" class="menit"> </td>
</tr>
<hr>
<tr>
<td> KE 1 </td>
<td> Jam <input type="text" class="jam" autocomplete="off"></td>
<td> Menit <input type="text" class="menit"> </td>
</tr>
</table>
</form>
<script>

$(document).on("keyup", ".jam", function hitung_jam() {
var jam = $(this).val();
    var waktu_jam = jam * 60;
    $(this).nextAll(".menit").first().val(waktu_jam);
});
</script>