xamarin - Xamarin.iOS 中的 NSDictionary 到 Json

标签 xamarin xamarin.ios nsdictionary nsjsonserialization

我正在尝试使用 NSJsonSerialization.SerializeNSDictionary 转换为 Json。但是我没有得到预期的输出

Xamarin.iOS 中的代码

var dictionary = new NSDictionary(
                new NSString("userName"), new NSString("450012"),
                new NSString("password"), new NSString("Abc134"),
                new NSString("companyId"), new NSString("CM1")
            );

request.Body = NSJsonSerialization.Serialize(dictionary, 0, out error); 

问题是 dictionary 变量的值正在显示

{{password":Abc134,companyId:CM1,userName:450012}}

代替

{password:Abc134,companyId:CM1,userName:450012}

前后各加一个花括号

有什么方法可以为用户输入值生成正确的 json 字符串

最佳答案

你的json没有问题。如果您在控制台中打印它,您将看到正在打印的值是您期望的值。

{"password":"Abc134","companyId":"CM1","userName":"450012"}

尝试一下:

Console.WriteLine($"{json}");

如果您真的非常想摆脱那些“额外的”大括号,只需将结果转换为字符串即可。

var jsonString = json.ToString();

上面应该做的工作。

我只是建议您将方法更改为: var json2 = NSJsonSerialization.Serialize(dictionary, NSJsonWritingOptions.PrettyPrinted, out error);

使用 PrettyPrinted选项。

希望这有帮助。-

关于xamarin - Xamarin.iOS 中的 NSDictionary 到 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54709362/

相关文章:

c# - iOS TableView 按钮被多次调用

xamarin.ios - 从命令行获取 Xamarin 工具链版本信息

cocoa - AppDelegate 被不同的类访问,来自 RootController.m

ios - 在字典 Swift iOS 中过滤字典数组中的 json 响应

iphone - 如何使用MonoTouch在iPhone上播放声音?

swift - 将 JSON 解析为可用格式

c# - 没有为 UIBarButtonItem 中的 UIButton 执行单击的处理程序

xamarin - Xamarin.Forms 在 VS 上有设计器支持吗?

ios - MonoTouch UIImage.FromFile 不加载视网膜 Assets

Xamarin Android - Google Play 服务身份验证和 Azure 移动服务后端