精华内容
下载资源
问答
  • VUE——,jsonjson数组,json字符

    千次阅读 2019-09-29 18:21:28
    这就涉及到jsonjson数组、json字符串。 首先,JSON 其实并不是JS独有的,在许多编程语言中都可以解析JSONJSON是一种结构化的数据格式。 从结构表面上看,JSON对象与JS对象的写法相似。但是要特别注意以下...

    在vue项目中经常会遇到向后台提交数据的数据类型为json字符串。

    这就涉及到json、json数组、json字符串。


    首先,JSON 其实并不是JS独有的,在许多编程语言中都可以解析JSON。

    JSON是一种结构化的数据格式。

    从结构表面上看,JSON对象与JS对象的写法相似。但是要特别注意以下区别:

    1.JSON对象括号末尾不能加分号。
    2.JSON属性名必须加引号

    下面是一个JSON对象

     let answer_json={
            "answerDetail" :[{"answer":this.checkedValue[index],"vote":0}],
            "questionId":tt.id,
            "message":'',
    
    
          }

    可以看出JSON属性可以包含复杂数据类型,包含字符串、数组 等等。


    JSON数组。

    顾名思义,JSON数组就是多个JSON对象组成的数组。如下所示就是一个3个JSON对象组成的JSON数组

    [
        {
            "answerDetail" :[{"answer":this.checkedValue[index],"vote":0}],
            "questionId":tt.id,
            "message":'',
    
    
          },
        {
            "answerDetail" :[],
            "questionId":tt.id,
          },
        {
            "answerDetail" :[{"answer":this.checkedMxValue[dd.id],"vote":0}],
            "questionId":dd.id,
            "message":'',
    
          }
    
    
    
    
    ]

    JSON字符串

    通常JS不能直接读取JSON对象和JSON数组,而是要把它转化成JSON字符串。

     引用JSON.stringify()方法转化,入参是JSON数据,得到的是JS字符串。例如:

     let answer_json={
            "answerDetail" :[{"answer":this.checkedValue[index],"vote":0}],
            "questionId":tt.id,
            "message":'',
    
    
          }
          // this.message_list[index]=answer_json;
          console.log(answer_json);
          this.message_list[index]=answer_json;
          console.log('提交答案为'+JSON.stringify (this.message_list[index]));

    这里打印出来的就是字符串。

    展开全文
  • 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式:  $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象   2.浏览器支持的转换方式(Firefox,chrome,...

    一.Json对象与Json字符串的转化

    1.jQuery插件支持的转换方式

      $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

     

    2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

      JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

    var a={"name":"tom","sex":"男","age":"24"}; 
    var b='{"name":"Mike","sex":"女","age":"29"}'; 
    var aToStr=JSON.stringify(a); 
    var bToObj=JSON.parse(b); 
    alert(typeof(aToStr));  //string 
    alert(typeof(bToObj));//object

     

    3.Javascript支持的转换方式: 
    eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 
    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

    4.JSON官方的转换方式: 
    http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 
    可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

     

    二、JSON 字符串 与 java 对象的转换

    1. 把java 对象列表转换为json对象数组,并转为字符串

        JSONArray array = JSONArray.fromObject(list);
        String jsonstr = array.toString();

     

    2. 把java对象转换成json对象,并转化为字符串

      JSONObject object = JSONObject.fromObject(user);
      Log4jInit.ysulogger.debug(object.toString());

     

    3.把JSON字符串转换为JAVA 对象数组
      JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
      List<User> users= (List<User>)JSONArray.toCollection(json, User.class);


    4.把JSON字符串转换为JAVA 对象

     

      JSONObject jsonobject = JSONObject.fromObject(jsonStr);
      User user= (User)JSONObject.toBean(object,User.class);


    本文转自:http://www.cnblogs.com/zq-boke/p/5833387.html

    展开全文
  • CEF开发过程,经常涉及字符转化的场景。其实CEF本身提供了很方便的字符转化操作,所以基本不需要使用一些API封装的字符转化函数。 CEF封装的js 接口,传入的字符类型,默认都是utf8格式的编码。这里转化的时候...

    CEF开发过程中,经常涉及字符转化的场景。其实CEF本身提供了很方便的字符转化操作,所以基本不需要使用一些API封装的字符转化函数。

    CEF封装的js 接口,传入的字符类型,默认都是utf8格式的编码。这里转化的时候需要注意一下,如果包含中文,转化过程中可能有乱码。

    CefString 与std::string 和 std::wstring 之间的转化

    CEF中的json操作

     比如现在封装一个支持前端调用,本地存储json文件的操作,并且返回文件路径到前端。

    前端传入json格式的字符串,json按字典格式存储(存储格式决定了CEF中解析时候使用的数据结构),其中data结点包含一个数组t,前端调用如下

        var parms = {
            "func": "save_scene",
            "data": t
        }
        application.reflect(JSON.stringify(parms), function(res) {
            //console.log("camera back message:" + res);
            var obj = JSON.parse(res); //由JSON字符串转换为JSON对象
            var path = obj.result.path;
    
            alert(path);
    
            cacheLatestSence(path);
        });

    CEF中先经过V8路由到customclient 端。需要解析出本地存储信息t,然后进行文件写入。

    首先将json格式的字符串解析成CEF中的value对象

    CefRefPtr<CefValue> jsonObject = CefParseJSON(strFunc, JSON_PARSER_ALLOW_TRAILING_COMMAS);

    前文中已经提到过,json格式按字典格式存储,所以这个value对象实际应该是一个dictionary对象。

    CefRefPtr<CefDictionaryValue> dict = jsonObject->GetDictionary(); 

    然后就可以从dict 中解析出json结构中定义的【func】【data】。

    其中func 按一般的字符串进行解析就可以。data是一个数组结构,应该对应的是CEF中的CefListValue对象。如果不确定,需要先判断data的类型

    CefValueType type = dict->GetType("data");
                    if (type == VTYPE_LIST)
                    {
                        CefRefPtr<CefListValue> list = dict->GetList("data");
                        CefRefPtr<CefValue> pValue = CefValue::Create();
                        pValue->SetList(list);
                        strJson = CefWriteJSON(pValue, JSON_WRITER_DEFAULT);
                    }

    其中类型有多种定义

    typedef enum {
      VTYPE_INVALID = 0,
      VTYPE_NULL,
      VTYPE_BOOL,
      VTYPE_INT,
      VTYPE_DOUBLE,
      VTYPE_STRING,
      VTYPE_BINARY,
      VTYPE_DICTIONARY,
      VTYPE_LIST,
    } cef_value_type_t; 

     然后需要将CefListValue对象转化成json字符串,存储到本地文件中。但是实际操作的时候,发现CefListValue转json的时候,只接受CefValue类型的数据。这里用CefValue包一下CefListValue对象,然后再进行转化就可以了。

    本地存储的过程就很简单了,不细说了。这里主要说一下类型转化,不要用自己封装的接口,一个是代码风格不统一,而且赘肉会越来越多。

    最后看一下效果吧,这是保存成功,前端解析到的路径

    然后打开看一下保存的内容

     

    展开全文
  • 而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer和Json.NET即Newtonsoft.Json。大多数人都会选择性能以及通用性较好Json.NET,这个不是微软的类库,...

    Newtonsoft.Json介绍

      在做开发的时候,很多数据交换都是以json格式传输的。而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer  Json.NET即Newtonsoft.Json。大多数人都会选择性能以及通用性较好Json.NET,这个不是微软的类库,但是一个开源的世界级的Json操作类库,从下面的性能对比就可以看到它的其中之一的性能优点。

    齐全的API介绍,使用方式简单

    一、把实体类转化为 JSON 字符串,提取 JSON 字符串中部分属性的值,Json转化为JArray,JArray转化为List.

     

    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace JasonTests
    {
        class Program
        {
            static void Main(string[] args)
            {
                SenderFromMQSearch senderFromMQSearch = new SenderFromMQSearch();
                senderFromMQSearch.StartTime = new DateTime(2017, 9, 10);
                senderFromMQSearch.EndTime = new DateTime(2017, 9, 10);
                senderFromMQSearch.FlowType = "DataSender";
    
                string paramsText = JsonConvert.SerializeObject(senderFromMQSearch);
    
                Console.WriteLine(paramsText);
                Console.ReadKey();
                string resultText = @"{
      Status: true, 
      'Msg': '成功', 
      'Data': 
      {
                    'SiteData': [
                      {
            'SiteNo': '200012',
                        'SiteName': '香港公司',
                        'Total': 100
          }, 
          {
            'SiteNo': '214001', 
            'SiteName': '江门腾达', 
            'Total': 200
          }
        ]
      }
    }";
                JObject jObj = JObject.Parse(resultText);
                Console.WriteLine(jObj["Data"].ToString());
                Console.WriteLine(jObj["Data"]["SiteData"].ToString());
                JArray siteDataArray = JArray.Parse(jObj["Data"]["SiteData"].ToString());
                IList<SiteInfo> list = siteDataArray.ToObject<IList<SiteInfo>>();
                Console.ReadKey();
            }
    
            public class SenderFromMQSearch
            {
                public DateTime StartTime { get; set; }
                public DateTime EndTime { get; set; }
    
                public string FlowType { get; set; }
    
            }
            public class SiteInfo
            {
                public string SiteNo { get; set; }
                public string SiteName { get; set;   }
                public int Total { get; set; }
            }
        }
    }

     

     

    转载于:https://www.cnblogs.com/YzpJason/p/8025225.html

    展开全文
  • json字符

    2014-06-06 11:35:50
    一个json字符串,如涉及侵权内容,你的资源江北移除看扥快。
  • json对象、json字符串的区别和相互转换

    万次阅读 多人点赞 2017-11-21 13:48:55
    开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示‘undefined’,将data转换为json对象即可。 一、json对象、json字符串的区别1、json对象json...
  • 今天在上班的时候,因为要涉及到springmvc写json接口,通过ajax写数据前端,然后就发现一个很神奇的事情。当我使用@RestController或者@ResponseBody的时候,前端拿的数据如下图:json.png很显然这是一个json...
  • 前后端交互的过程经常会用到json数据传输,所以就涉及到json对象与字符串的相互转化 var str = "{'name': 'zhangsan', 'age': 18}"; var obj = JSON.parse(str) // 将字符串转化成json var s = JSON.stringify...
  • 诞生于JavaScript,json的前世今生json含义在开始之前,问个问题,什么是json?a:我猜它应该是某一门高深的技术(语重心长)b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是搞错了哟?(底气十足)c:json这个我听过,...
  • json字符串转为map结构,复杂json字符串转为map结构

    万次阅读 热门讨论 2017-09-06 20:38:07
    json转map通用方法 开发的时候,经常会遇到json...比如:将下面的json字符串转为Map接口:   { "data": [ { "IR_SRCNAME": "车主之家", "IR_SITENAME": "车...
  • 前台js数组json字符串,后台json字符串转为json数组,最后转换成集合的具体实现
  • JSON字符串解析

    2018-10-05 19:01:54
    我们在日常开发少不了和JSON数据打交道,那么我们来看看JAVA常用的JSON解析方式。...JSON操作涉及到的类: public class Student {  private int id;  private String name;  private int age;  pub...
  • 之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题。 之前的那篇文章址:...
  • 在项目开发的时候由于涉及到批量记录数组的传入,由于字段多,所以不可能能用普通的方式&a=322&=gsd&v=rwe 这样去传送,所以想到了前端传JSON格式过去content=[{‘a’:2321,’b’:’gsd’,’c’:’dww’},{‘a’:’4...
  • 参考链接: Python-Json 3 : python验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX...
  • 字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.parse(strJSON);json对象转字符串(obj代表json对象) var str = obj.toJSONString(); var str ...
  • 主要介绍了Python对象转JSON字符串的方法,涉及Python基于json模块实现json转换的实现技巧,非常简便易懂,需要的朋友可以参考下
  • PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
  • 本文原创作者bigsai(同公众号),本文以浅显易懂的方式给大家讲解自己所认知的json,如果有错误或者不准确地方还请大家给出指正,另外本文以关卡课程的方式在博学谷也是免费开放的,大家也可通过关卡方式学习。...
  • 什么是JSON+如何处理JSON字符

    千次阅读 2013-10-23 16:15:16
    ...【整理】什么是JSON+如何处理JSON字符串 2013 年 6 月 23 日 下午 9:28crifan已有1802人围观我来说几句 背景 之前最早的时候,也见过类似于这样的字符串:
  • JSON解析字符串的方法 在服务器与客户端之间进行数据交换时,通常采用JSON字符串的方式传递数据。当客户端获得JSON字符串时,需要将字符串转换成JSON对象,然后再进行处理。 JSON字符串和JSON对象: //JSON字符串 ...
  • 主要介绍了JSON字符串和对象相互转换的方法,结合实例形式分析了json格式数据的转换方法,涉及javascript正则与字符串操作的相关技巧,需要的朋友可以参考下
  • Json字符串生成与解析

    2016-09-02 13:17:50
    Json是一种轻量级的数据交换格式。客户端与服务器间数据交互采用Json字符串,必然涉及Json字符串的生成与解析。 本文主要介绍Java对象和Json字符串的转化过程
  • 本次涉及JSON字符串进行解析: 1.JSON字符串转JSONObejct 2.从JSONObject提取需要的节点数据 3.利用JSONArray将JSON字符串转成List(List) 要解析的JSON字符串结构: 1.JSON.parseObject(jsonStr),对json字符串...
  • 在处理接口请求返回信息,常常要涉及到JSON格式处理及JSON对象处理,这篇文章介绍几种JSON返回信息处理demo,特此做记录以备参考。 原文来源:https://www.cnblogs.com/cdf-opensource-007/p/7106018.html ...
  • json字符串转换

    2018-04-26 10:33:42
    JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常。即:JSON.parse(text, reviver),This method parses a JSON text to produce ...所以,在这里在此总结一下 JS 对象与字符串的互相转换,因为这...
  • 主要介绍了asp.net使用DataTable构造Json字符串的方法,涉及asp.net字符串序列化、遍历及构造等操作技巧,需要的朋友可以参考下
  • 主要介绍了JS实现将二维数组转为json格式字符串操作,涉及javascript数组遍历、拼接、转换等相关操作技巧,需要的朋友可以参考下
  • 主要介绍了C#实现将类的内容写成JSON格式字符串的方法,涉及C#针对json格式数据转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,288
精华内容 21,715
关键字:

json涉及到的字符