gpt4 book ai didi

.net中Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSettings())对应的java代码?

转载 作者:行者123 更新时间:2023-11-29 03:57:18 38 4
gpt4 key购买 nike

我在 .net 中有一个代码将请求序列化为 json 格式......代码是这样的。

  var ops = new Newtonsoft.Json.JsonSerializerSettings();
ops.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
ops.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
ops.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore;
ops.Converters.Add(new Newtonsoft.Json.Converters.JavaScriptDateTimeConverter());

String strSO = Newtonsoft.Json.JsonConvert.SerializeObject(source,
bIndent ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None,
ops);

我尝试了这部分对应的java代码,但是它不起作用。

最佳答案

根据我的理解,Newtonsoft 序列化程序获取一个带有成员变量的对象并输出一个表示该对象的 json 字符串。

所以你可以这样做:

Product product = new Product();

product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string output = JsonConvert.SerializeObject(product);

你会得到如下输出字符串:

{"Name": "Apple",
"Expiry": "\/Date(1230375600000+1300)\/",
"Price": 3.99,
"Sizes": ["Small", "Medium", "Large"]
}

现在的坏消息是您正在使用的 BlackBerry 库不使用反射来检查它序列化的对象的结构。它是格式化程序而不是序列化程序。

好消息是它非常易于使用。文档在这里:

http://www.blackberry.com/developers/docs/6.0.0api/org/json/me/package-summary.html

简而言之,要编写如上所示的对象,您需要执行以下操作:

 myString = new JSONStringer()
.object()
.key("Name")
.value("Apple")
.key("Expiry")
.value("Date("+myDate.getTime()+")")
.endObject()
.toString();

..等等。请注意,您是逐个元素构建 JSON 结构,而不是让 JSON 库假设您的对象是您希望输出的数据的确切结构。

希望这能让您对如何进行有所了解。

关于.net中Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSettings())对应的java代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622049/

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