我是 C# 新手。我想将这两个字符串转换为单个 JSON 数组。
我尝试了以下方法:
var username = "username";
var password = "XXXXXXXX";
var json_data = "result":[{"username":username,"password":password}]'; //To convert the string to Json array i tried like this
MessageBox.Show(json_data);
它不工作,我遇到了很多错误。
我浏览了以下链接:
http://www.codeproject.com/Articles/272335/JSON-Serialization-and-Deserialization-in-ASP-NET
学习如何将我的字符串转换为 Json 数组。在上面的 url 中有很好的解释,但对于我的情况,我不知道如何将这两个字符串转换为单个 Json 数组。
我希望输出是这样的格式,
[{"result":{"username":"Tom","password":"XXXXXXX"}}]
请帮我做这件事。
最佳答案
您可以使用 JSON 序列化程序 API。一个常用的是来自 Newtonsoft 的,称为 Json.NET .
此类 API 的工作是将 C# 对象转换为 JSON(也称为序列化)并将 JSON 数据转换为 C# 对象(反序列化)。
在您的示例中,Newtonsoft JSON API 可以按如下方式使用。
public class UserData { public string username; public string password; }
var userData = new UserData() { username = "Tom", password = "XXXXXXXX" };
UserData[] arr = new UserData[] { userData };
string json_data = JsonConvert.SerializeObject(arr); // this is the Newtonsoft API method
// json_data will contain properly formatted Json. Something like [{"result":{"username":"Tom","password":"XXXXXXX"}}]
MessageBox.Show(json_data);
请原谅我在电话中打字。
关于c# - 在C#中将字符串转换为json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096406/