我有一根弦,就像,
name = " {
"Name" : "MyName"
}"
有一个模特班,比如,
@Valid
Class Model {
@JsonProperty("Name")
@Size(min = 1)
@NotNull
private String name;
}
现在我通过以下代码将字符串转换为Java对象,
Model name = objectMapper.readValue(name, Model.class);
因此,验证(min=1且不为null)不会与此一起发生。在将字符串转换为java对象时,如何进行验证?
我会尽力帮助你。
我有一个想法,你可以把这个过程分为两部分:
首先,你获取json并加入一个JSONObject:
import org.json.JSONObject;
...
JSONObject json= new JSONObject(name);
然后,你可以调用一个传递json的函数来验证json的值,如果返回的是正确的模型对象:
public Model functionExample(JSONObject json){
try{
if(json.has("Name") && json.getString("Name")!=null){
return new Model(json.getString("Name"));
}
}catch(Exception ex){
return new Model();
}
}
检查字段“Name”是否存在且不为空。
我不知道这是不是你想要的。
我希望它能帮助你。
问题内容: 我一直在寻找与将JSON字符串转换为Java对象有关的示例,但没有找到任何好的示例。我发现的那个曾经真的很基础,却没有真正处理复杂的JSON字符串。 我正在制作一个使用谷歌翻译API将字符串从英语翻译成不同语言的应用程序。Google的查询回应是…以下文字采用JSON格式, 到目前为止,我的方法是使用GSON API,但实际上,我被该如何处理这个复杂的结果并创建Java对象所困扰? 我
问题内容: 将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert- javascript-object-to-json.html, 但是它需要json2.js jQuery是否具有本机功能方法来做到这一点? 问题答案: jQuery只会在调用本机浏览器方法之前进行一些正则表达式检查。如果不可用
问题内容: 如何使用JavaScript(或jQuery)将描述对象的字符串转换为JSON字符串? 例如:转换这个( 不是 有效的JSON字符串): 到这个: 如果可能,我希望避免使用。 问题答案: 如果字符串是来自可靠来源 ,你可以使用然后的结果。像这样: 请注意,当您使用对象文字时,必须将其括在圆括号中,否则将花括号解析为块而不是对象。 我也同意以下问题的评论,那就是最好以有效的JSON开始编
问题内容: 您如何使JS认为字符串是JSON? 我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。因此,我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。 我还尝试了以下方法。我通过Ajax输入了字符串,参数“ handle as”为“ JSON”,然后将结果传递给函数。 所以我推断出问题不在弦上。如何将
问题内容: 在Java中,我有一个代码将Java对象转换为JSON字符串。如何在C#中执行类似操作?我应该使用哪个JSON库? 谢谢。 JAVA代码 问题答案: 我使用过Newtonsoft JSON.NET (文档),它允许您创建类/对象,填充字段并序列化为JSON。
问题内容: Java / J2ME中是否可以转换字符串,例如: 在一行代码中使用相同的内部对象表示形式? 由于当前方法过于繁琐: 也许是JSON库? 问题答案: 我用了其中一些,而我最喜欢的是 http://code.google.com/p/json-simple/ 该库非常小,因此非常适合J2ME。 您可以像这样将JSON解析为Java对象,