2024年HarmonyOS鸿蒙最新JSONObject使用方法详解_jsonobject方法(4),2024年最新2024教资笔试面试

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合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)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Object.set(JSONObject.java:2196)

[外链图片转存中…(img-jBm7Rp2u-1715630705969)]
[外链图片转存中…(img-qg2zohPS-1715630705969)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值