gpt4 book ai didi

javascript - 如何将 JavaScript (Node.js) 数组转换为 C# 字符串数组?

转载 作者:行者123 更新时间:2023-12-03 04:42:43 28 4
gpt4 key购买 nike

我创建了一个数组,我想将其发送到 C# 应用程序。我希望能够将它用作 C# 字符串数组,这样我就可以创建一个 for 循环,在其中运行一些任务。

Node.js (Express.js)

router.get('/arr', function(req,res,next) {
var arr = ["orange", "plum", "strawberry", "lemon", "tangerine"];
res.send(arr);
});

C# 代码。

public string Arr() {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.2.2/arr");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
string final_response = stream.ReadToEnd();
stream.Dispose();
return final_response;
}

C# 应用程序的编辑器(这是一个编辑器,我可以做非常有限的事情,因此无法导入第 3 方包,但您可以做基本的事情,例如 http get/post 等)

string Answer = Lib.Arr();

如何将 Answer 创建为字符串数组?我尝试将 Answer 创建为 string[] Answer 但它说 string 无法转换为 string[],我错在哪里?

我是 C# 新手。

最佳答案

如果您需要解析的只是一个字符串数组,那么您可以执行以下操作:

string trimmedAnswer = Lib.Arr().Trim(); // Remove whitespaces from the beginning and end
trimmedAnswer = trimmedAnswer.Substring(1, trimmedAnswer.Length - 1); // Remove [ and ] characters
string[] Answer = trimmedAnswer.Split(",").Select(s => s.Trim()).ToArray(); // Split every element by the commas, and remove any whitespaces

但是如果你需要解析更复杂的json,那么你需要这样的答案:https://stackoverflow.com/a/24891561/2420998

关于javascript - 如何将 JavaScript (Node.js) 数组转换为 C# 字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43016778/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com