String st = "{"name":"xiaoming","age":18,"hobby":null}"
JSONObject obj = JSONObject.parseObject(st);
String name = obj.getString("name");
if (name == null) {
name = "";
}
String age = obj.getInt("age");
if (age == null) {
age = "";
}
String hobby = obj.getString("hobby");
if (hobby == null) {
hobby = "";
}
String st1 = name+"|"+age+"|"+hobby;
请问类似这种的代码有优化的方法吗?st是一个JSON格式的字符串,我需要取到里面的字段,然后做那个拼接,但是要判断字段非空,有没有方法能边取边把字段往数组里面加?我目前面对的那个JSON格式的字符串字段太多,如果用上面那个代码太难看了
JSONObject obj = JSONObject.parseObject(st);
String name = obj.getString("name");
if (name == null) {
name = "";
}
String age = obj.getInt("age");
if (age == null) {
age = "";
}
String hobby = obj.getString("hobby");
if (hobby == null) {
hobby = "";
}
String st1 = name+"|"+age+"|"+hobby;
请问类似这种的代码有优化的方法吗?st是一个JSON格式的字符串,我需要取到里面的字段,然后做那个拼接,但是要判断字段非空,有没有方法能边取边把字段往数组里面加?我目前面对的那个JSON格式的字符串字段太多,如果用上面那个代码太难看了
解决方案 »
- ArrayList 中加入新元素的问题
- 找下原因:dos下运行Junit测试用例
- java 怎样实现身份证号码的验证,15位,18位都要!谢各位达人!
- java 执行外部命令 如何迫捕获异常?
- 数组引用问题
- 求JAVA核心技术1,2卷,要最新版的,是最新版的(6版(不包括)以上的),100分给第一个有效的提供者,行动吧朋友们!
- SCJP模拟题 about modifier
- Windows 98下可否运行Tomcat?
- 关键字instanceof的含义和用法?
- 关于synchronized用法的疑问
- 求java大神一到编程题,,大神快来啊。。
- ....javase新手小菜鸟,碰到类型转换的问题,,,求助!
Map<String, Object> map = JSON.parseObject("{\"name\":\"xiaoming\",\"age\":18,\"hobby\":null}");
StringBuffer sb = new StringBuffer();
for (Object obj : map.values()) {
sb.append('|');
sb.append(obj == null ? "" : String.valueOf(obj));
}
System.out.println(sb.substring(1));
}