c# - 在C#中将字符串转换为json数组

标签 c# .net json visual-studio-2010

我是 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://json.codeplex.com/

Convert string to Json Array

http://www.codeproject.com/Articles/272335/JSON-Serialization-and-Deserialization-in-ASP-NET

convert string to json

学习如何将我的字符串转换为 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/

相关文章:

javascript - 无法确定如何在 Javascript 中使用 JSON.net

c# - 如何提高 Leetcode 4sum-ii 挑战的性能

c# - 在 .NET 中使用 Thread.Abort() 和处理 ThreadAbortException 是否安全?

c# - 父控件鼠标进入/离开事件与子控件

c# - 使用 RSA AES 提供程序生成自签名 1024 位 X509Certificate2 时出现问题

python - 如何修复此错误 : "SQLContext object has no no attribute ' jsonFile'

c# - 删除面板中动态创建的控件

c# - 我的单元测试有什么问题? C#

c# - 有没有适合C#开发者的可编程并行编程环境/框架?

python - 将字符串键转换为字典中的 int