seek_knowledge_lulu 2016-08-18 03:14 采纳率: 9.1%
浏览 5230

json和jsonNode有什么区别吗?举个例子吧

json和jsonNode有什么区别吗?举个例子吧,一直弄不清楚这俩有什么不同

  • 写回答

2条回答 默认 最新

  • 码界一棵葱 2016-08-18 03:44
    关注

    json是一个字符串,jsonNode是一个对象!
    可以将json转换成jsonNode,jsonNode中都是键值对形式,可以根据Key取出对应的值!

    JsonNode 和 json 互转

     import java.io.IOException;  
    import java.util.Iterator;  
    import com.fasterxml.jackson.core.JsonParseException;  
    import com.fasterxml.jackson.databind.JsonMappingException;  
    import com.fasterxml.jackson.databind.JsonNode;  
    import com.fasterxml.jackson.databind.ObjectMapper;  
    
    public class JacksonTest {  
    
        public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {  
            String json = "{\"username\":\"zhangsan\",\"性别\":\"男\",\"company\":{\"companyName\":\"中华\",\"address\":\"北京\"},\"cars\":[\"奔驰\",\"宝马\"]}";  
            ObjectMapper mapper = new ObjectMapper();  
            //JSON ----> JsonNode  
            JsonNode rootNode = mapper.readTree(json);    
            Iterator<String> keys = rootNode.fieldNames();     
            while(keys.hasNext()){    
                String fieldName = keys.next();    
                System.out.println(fieldName + ": " + rootNode.path(fieldName).toString());    
            }  
            //JsonNode ----> JSON  
            System.out.println(mapper.writeValueAsString(rootNode));  
        }  
    
    }  
    
    评论

报告相同问题?

悬赏问题

  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了