java中json的使用

曾经终败给现在 2022-07-21 02:20 281阅读 0赞
  1. String s = "src/text/multipleJson.js";
  2. System.out.println(s);
  3. //将前台传来的json变成java中class对象
  4. String ss = ToString.readData(s);
  5. System.out.println(ss);
  6. Semantics ds=new Semantics();
  7. Gson gson = new Gson();
  8. ds = gson.fromJson(ss, Semantics.class);
  9. System.out.println(ds);
  10. System.out.println("DeleteSemantics.getDataset().getSourceList().getAliases()="+ds.getOptionList().get(0).getConditions().getConditionsList().get(0).getConditionsList().get(0).getConditionsList().get(1).getConditionList().get(1).getFuncList().get(1).getInput());
  11. System.out.println("success");
  12. //将class对象转化为jsonString
  13. String jsonStr=gson.toJson(ds);
  14. System.out.println(jsonStr);
  15. //将json字符串变成json对象
  16. JSONObject myJsonObject = null;
  17. try {
  18. myJsonObject = new JSONObject(jsonStr);
  19. System.out.println(myJsonObject.get("dataset"));
  20. } catch (JSONException e) {
  21. // TODO Auto-generated catch block
  22. e.printStackTrace();
  23. }
  24. //java中的json对象可以使用put(key,value)进行添加,也可以使用get(key)提取对应的value----有点像map
  25. try {
  26. System.out.println(myJsonObject.get("dataset"));//因为dataset下还是json,则输出的还是json
  27. System.out.println(myJsonObject.get("id"));//因为dataset下还是id,则输出的是string
  28. String w = "{'name':'sff'}";
  29. JSONObject jsonObj = new JSONObject(w);
  30. jsonObj.put("age", "23");
  31. myJsonObject.put("people", jsonObj);
  32. System.out.println("myJsonObject:"+myJsonObject.get("people"));
  33. } catch (JSONException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javajson

    1、fastjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: ● 快速FAST (比其它任何基于Ja

    相关 springmvcJson使用

    首先想使用springmvc中的Json支持需要先加入三个jar包 如果是使用maven构建项目只需要添加jackson-databind的jar包其他两个会自动依赖  !

    相关 java使用json

    > 闲聊  学着想放弃,放弃又没理由 > 常用的 JSON 解析类库 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。   [Gso