zoukankan      html  css  js  c++  java
  • 如何把一个json格式的字符串转换成json,并获取他的节点值

    //后台转换

     引用newtonsoft.json.bll
     
     var obj = Newtonsoft.Json.Linq.JObject.Parse(jsons);//把json格式的字符串转换成json4 
     obj[i].["URL"].ToString();//获取json节点的值


    JsonSerializer serializer = new JsonSerializer();
    TextReader tr = new StringReader(sDataSource);
    JsonTextReader jtr = new JsonTextReader(tr);
    object obj = serializer.Deserialize(jtr);


     //前台转换


    function strToJson(str){
    var json = eval('(' + str + ')');
    return json;
    }
     

     
    var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];  
          for(var o in data){  
            alert(o);  
            alert(data[o]);  
            alert("text:"+data[o].name+" value:"+data[o].age );  
          } 


     

     
    <script type="text/javascript">  
    function text(){  
      var json = {"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}   
      json = eval(json.options)  
      for(var i=0; i<json.length; i++)  
      {  
         alert(json[i].text+" " + json[i].value)  
      }  
    }  
    </script> 

     
    //对于无序的节点获取节点值的方法:
    var jsonData = eval('(' + data + ')');
    for(var i=0;i<jsonList.length;i++){
        for(var key in jsonList[i]){     alert("key:"+key+",value:"+jsonList[i][key]); 
          key为键名称,jsonList[i][key]为键值
            } 
     }
    复制代码
     
  • 相关阅读:
    redis 写入数据 越来越慢 是什么原因
    redis slowlog
    JavaCC 规格严格
    Lucene 规格严格
    数据库建立索引要点 规格严格
    编辑距离 规格严格
    Lucene NRT (Near Real Time) 规格严格
    事件关联 规格严格
    linux下mysql5.5.19编译安装笔记【已验证】 规格严格
    关于CLOSE BY CLIENT STACK TRACE 规格严格
  • 原文地址:https://www.cnblogs.com/zecVip/p/4429148.html
Copyright © 2011-2022 走看看