如何将json参数传递给字节对象 [英] How do I pass a json parameter into a byte object
问题描述
我想传递name:searitem作为参数:
byte [] byteData = Encoding.UTF8.GetBytes();
我尝试过的事情:
这就是我所做的但没有一个工作:
byte [] byteData = Encoding.UTF8.GetBytes({name:searitem});
// byte [] byteData = Encoding.UTF8.GetBytes({ name:searitem});
// byte [] byteData = Encoding.UTF8.GetBytes(name:searitem);
// byte [] byteData = Encoding.UTF8.GetBytes {name:searitem};
I want to pass "name": "searitem" as a parameter to:
byte[] byteData = Encoding.UTF8.GetBytes();
What I have tried:
This is what I have done but none is working:
byte[] byteData = Encoding.UTF8.GetBytes("{ "name": "searitem" }");
//byte[] byteData = Encoding.UTF8.GetBytes({"name": "searitem" });
//byte[] byteData = Encoding.UTF8.GetBytes("name": "searitem");
//byte[] byteData = Encoding.UTF8.GetBytes{ "name": "searitem" };
推荐答案
byte[] byteData = Encoding.UTF8.GetBytes("{ "name": "searitem" }");
这不起作用,因为你没有正确处理字符串中的引号; name
的报价实际上导致字符串关闭。
如果你想在字符串中加引号,你必须逃避,输入 \
:
This isn't working because you did not properly handle the quotes inside the string; the quote at "name
is actually causing the string to close.
If you want to put quotes in strings, you have to escape them, by typing \"
:
byte[] byteData = Encoding.UTF8.GetBytes("{ \"name\": \"searitem\" }");
这篇关于如何将json参数传递给字节对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!