将字符串数组转换为JArray

hen*_*anw 15 c# json.net

我有一个字符串数组

var ids = new string[]
{
    "1408576188",
    "1750854738",
    "100001058197465"
};
Run Code Online (Sandbox Code Playgroud)

我想将这个字符串数组作为json数组传递给API.目前,API 无法接受从以下位置返回的字符串:

JsonConvert.SerializeObject(ids);
Run Code Online (Sandbox Code Playgroud)

所以我发现我能够通过将我的ids数组转换为JArray对象来使用API .

JArray.Parse(JsonConvert.SerializeObject(ids));
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我在这里做了两个操作,首先我序列化ids数组,然后我将结果解析成JArray.有没有办法将我的ids数组直接转换为JArray对象?

Dar*_*rov 39

你试过这个FromObject方法了吗:

var array = JArray.FromObject(ids);
Run Code Online (Sandbox Code Playgroud)

  • 刚试过这个,效果很好。谢谢!我已经为此查看了 JArray 成员,但我认为我的眼睛让我失望了:( (2认同)