提问者:小点点

如何用C#将post json发送到数组?


我想把字符串数据发送到我的数组。 我的数组是

string[] str = value.Split(',');
prvniTeplota.Text = str[0];
prvniSpotreba.Text = str[1];

当我用邮递员发送它的时候,像这个“10,20”是可以工作的,但是我需要用代码来做。 我试过了

string myJson =  "10,20";
            using (var client = new HttpClient())
            {
                var response = await client.PostAsync(
                    "https://localhost:44384/api/values",
                     new StringContent(myJson, Encoding.UTF8, "application/json"));
            }

但它将在我的文本框中只显示值10,而不显示第二个值20。


共1个答案

匿名用户

您的JSON对象格式错误。

正确的JSON语法如下所示:

[ <-- opening bracket.
   { <-- entry
     <-- data here (key : value)
   } <-- end entry
] <-- closing bracket.

数据外观示例:

[
    {
        "1": "10, 20"
    }
]

*其中1是密钥,10,20是该密钥的数据。

我猜你正在寻找的其他变体

[
    {
        "1": [10,20]
    }
]

那么在您的C#中-只需执行:

String myJson = @"{
                    '1': [10,20]
                }";

如果您是C#中JSON的新手,这里有一篇很棒的文章