深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
**xml**
<?xml version="1.0" encoding="UTF-8"?>
<user_info>
123456
张三
</user_info>
**start**
新建web工程,工程名称JS,导入以下7个jar包,文件在前面的准备工作中下载路径。
说明:可以不用新建web工程,普通的java工程也可以完成本篇的的操作。至于为什么要导入处json包以外的其他6个包,我会把note.txt贴在最后,各位一看便知。
question1:后台接受到前台的json格式的字符串怎么处理?
public static void jsonToJAVA() {
System.out.println(“json字符串转java代码”);
String jsonStr = “{“password”:”“,“username”:“张三”}”;
JSONObject jsonObj = JSONObject.fromString(jsonStr);
String username = jsonObj.getString(“username”);
String password = jsonObj.optString(“password”);
System.out.println(“json—>java\n username=” + username
- “\t password=” + password);
}
![](http://files.jb51.net/file_images/article/201512/2015121716170429.jpg)
question2:后台是怎么拼装json格式的字符串?
public static void javaToJSON() {
System.out.println(“java代码封装为json字符串”);
JSONObject jsonObj = new JSONObject();
jsonObj.put(“username”, “张三”);
jsonObj.put(“password”, “”);
System.out.println(“java—>json \n” + jsonObj.toString());
}
![](http://files.jb51.net/file_images/article/201512/2015121716170430.jpg)
question3:json格式的字符串怎么转换为xml格式的字符串?
public static void jsonToXML() {
System.out.println(“json字符串转xml字符串”);
String jsonStr = “{“password”:”“,“username”:“张三”}”;
JSONObject json = JSONObject.fromString(jsonStr);
XMLSerializer xmlSerializer = new XMLSerializer();
xmlSerializer.setRootName(“user_info”);
xmlSerializer.setTypeHintsEnabled(false);
String xml = xmlSerializer.write(json);
System.out.println(“json—>xml \n” + xml);
}
![](http://files.jb51.net/file_images/article/201512/2015121716170531.jpg)
question4:xml格式的字符串怎么转换为json格式的字符串?
public static void xmlToJSON(){
System.out.println(“xml字符串转json字符串”);
String xml = “<?xml version=\".\" encoding=\"UTF-\"?><user_info>张三</user_info>”;
JSON json=XMLSerializer.read(xml);
System.out.println(“xml—>json \n”+json.toString());
}
![](http://files.jb51.net/file_images/article/201512/2015121716170532.jpg)
question5:javabean怎么转换为json字符串?
public static void javaBeanToJSON() {
System.out.println(“javabean转json字符串”);
UserInfo userInfo = new UserInfo();
userInfo.setUsername(“张三”);
userInfo.setPassword(“”);
JSONObject json = JSONObject.fromBean(userInfo);
System.out.println(“javabean—>json \n” + json.toString());
}
![](http://files.jb51.net/file_images/article/201512/2015121716170533.jpg)
question6:javabean怎么转换为xml字符串?
public static void javaBeanToXML() {
System.out.println(“javabean转xml字符串”);
UserInfo userInfo = new UserInfo();
userInfo.setUsername(“张三”);
userInfo.setPassword(“”);
JSONObject json = JSONObject.fromBean(userInfo);
XMLSerializer xmlSerializer = new XMLSerializer();
String xml = xmlSerializer.write(json, “UTF-”);
System.out.println(“javabean—>xml \n” + xml);
}
![](http://files.jb51.net/file_images/article/201512/2015121716170534.jpg)
完整的JSONObject\_1\_3.java代码如下:
JSONObject_1_3
package json;
import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class JSONObject__ {
public static void javaToJSON() {
System.out.println(“java代码封装为json字符串”);
JSONObject jsonObj = new JSONObject();
jsonObj.put(“username”, “张三”);
jsonObj.put(“password”, “”);
System.out.println(“java—>json \n” + jsonObj.toString());
}
public static void jsonToJAVA() {
System.out.println(“json字符串转java代码”);
String jsonStr = “{“password”:”“,“username”:“张三”}”;
JSONObject jsonObj = JSONObject.fromString(jsonStr);
String username = jsonObj.getString(“username”);
String password = jsonObj.optString(“password”);
System.out.println(“json—>java\n username=” + username
- “\t password=” + password);
}
public static void jsonToXML() {
System.out.println(“json字符串转xml字符串”);
String jsonStr = “{“password”:”“,“username”:“张三”}”;
JSONObject json = JSONObject.fromString(jsonStr);
XMLSerializer xmlSerializer = new XMLSerializer();
xmlSerializer.setRootName(“user_info”);
xmlSerializer.setTypeHintsEnabled(false);
String xml = xmlSerializer.write(json);
System.out.println(“json—>xml \n” + xml);
}
public static void javaBeanToJSON() {
System.out.println(“javabean转json字符串”);
UserInfo userInfo = new UserInfo();
userInfo.setUsername(“张三”);
userInfo.setPassword(“”);
JSONObject json = JSONObject.fromBean(userInfo);
System.out.println(“javabean—>json \n” + json.toString());
}
public static void javaBeanToXML() {
System.out.println(“javabean转xml字符串”);
UserInfo userInfo = new UserInfo();
userInfo.setUsername(“张三”);
userInfo.setPassword(“”);
JSONObject json = JSONObject.fromBean(userInfo);
XMLSerializer xmlSerializer = new XMLSerializer();
String xml = xmlSerializer.write(json, “UTF-”);
System.out.println(“javabean—>xml \n” + xml);
}
public static void xmlToJSON(){
System.out.println(“xml字符串转json字符串”);
String xml = “<?xml version=\".\" encoding=\"UTF-\"?><user_info>张三</user_info>”;
JSON json=XMLSerializer.read(xml);
System.out.println(“xml—>json \n”+json.toString());
}
public static void main(String args[]) {
// javaToJSON();
// jsonToJAVA();
// jsonToXML();
// javaBeanToJSON();
// javaBeanToXML();
xmlToJSON();
}
}
完整的UserInfo.java代码如下:
UserInfo
package json;
public class UserInfo {
public String username;
public String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
**result**
代码和运行结果都已经贴在每个问题的后面,运行时直接用main方法分别对每个方法运行即可看到测试效果。
note.txt是报的对应的错误及解决方法,也从另一个方面说明为什么需要导入前面提到的jar包;
note.txt文件内容如下:
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader
1.
r
u
n
(
U
R
L
C
l
a
s
s
L
o
a
d
e
r
.
j
a
v
a
:
194
)
a
t
j
a
v
a
.
s
e
c
u
r
i
t
y
.
A
c
c
e
s
s
C
o
n
t
r
o
l
l
e
r
.
d
o
P
r
i
v
i
l
e
g
e
d
(
N
a
t
i
v
e
M
e
t
h
o
d
)
a
t
j
a
v
a
.
n
e
t
.
U
R
L
C
l
a
s
s
L
o
a
d
e
r
.
f
i
n
d
C
l
a
s
s
(
U
R
L
C
l
a
s
s
L
o
a
d
e
r
.
j
a
v
a
:
187
)
a
t
j
a
v
a
.
l
a
n
g
.
C
l
a
s
s
L
o
a
d
e
r
.
l
o
a
d
C
l
a
s
s
(
C
l
a
s
s
L
o
a
d
e
r
.
j
a
v
a
:
289
)
a
t
s
u
n
.
m
i
s
c
.
L
a
u
n
c
h
e
r
1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher
1.run(URLClassLoader.java:194)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:187)atjava.lang.ClassLoader.loadClass(ClassLoader.java:289)atsun.misc.LauncherAppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at generate.TestJSONObject.main(TestJSONObject.java:40)
Exception in thread “main”
**解决方案:导入commons-lang-2.1.jar**
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.json.JSONObject.(JSONObject.java:125)
at generate.TestJSONObject.main(TestJSONObject.java:40)
Exception in thread “main”
**解决方案:导入commons-logging.jar**
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
at net.sf.json.JSONObject.set(JSONObject.java:2164)
at net.sf.json.JSONObject.put(JSONObject.java:1853)
at net.sf.json.JSONObject.put(JSONObject.java:1806)
at generate.TestJSONObject.main(TestJSONObject.java:41)
Exception in thread “main”
**解决方案:导入commons-beanutils.jar**
java.lang.NoClassDefFoundError: net/sf/ezmorph/MorpherRegistry
at net.sf.json.util.JSONUtils.(JSONUtils.java:65)
at net.sf.json.JSONObject.set(JSONObject.java:2164)
at net.sf.json.JSONObject.put(JSONObject.java:1853)
at net.sf.json.JSONObject.put(JSONObject.java:1806)
at generate.TestJSONObject.main(TestJSONObject.java:41)
Exception in thread “main”
**解决方案:导入ezmorph-1.0.2.jar**
java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap
at org.apache.commons.beanutils.PropertyUtils.(PropertyUtils.java:208)
at net.sf.json.JSONObject.fromBean(JSONObject.java:190)
at net.sf.json.JSONObject.fromObject(JSONObject.java:437)
at net.sf.json.JSONObject.set(JSONObject.java:2196)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Object.set(JSONObject.java:2196)
[外链图片转存中…(img-jBm7Rp2u-1715630705969)]
[外链图片转存中…(img-qg2zohPS-1715630705969)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!