美文网首页
JSON格式学习

JSON格式学习

作者: cemon_liu | 来源:发表于2016-06-12 16:25 被阅读0次

JSON

Javascript object Notation


Learn from W3C
JSON

- 数据名称和值对中

"firstName":"Cemon"

- 数据之间逗号分隔

- {}用于保存对象,可以嵌套

- []用于保存数组,多个对象

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

- Json的校验

当用于数据传输时,使用schema进行校验,类似于XML的XTD校验
SchemaValidator

VBA 生成JSON格式TXT档案

Dim strS, strE, strTempD, strTempO, strQ, strJson As String
Sub JsonLog()
Range("AA1") = Now()
Range("AB1") = WorksheetFunction.Text(Range("AA1"), "YYYYMMDDHHmmSS")
sDateTime = Range("AB1").Value
Set fs = CreateObject("Scripting.FileSystemObject")
sFilename = "C_CONTROL_LOG_" & sDateTime & ".txt"
Set A = fs.CreateTextFile("d:\" & sFilename, True)
strS = "{""controlLogs"":[ "
strE = "]}"
strQ = """"
A.WriteLine (strS)
LR = Range("A65535").End(xlUp).Row
For i = 2 To LR
strTempD = "{" + strQ + "device" + strQ + ":{" + GetData(Range("A1"), Range("A" & i)) + "," _
                                               + GetData(Range("B1"), Range("B" & i)) + "," _
                                               + GetData(Range("C1"), Range("C" & i)) + "," _
                                               + GetData(Range("D1"), Range("D" & i)) + "," _
                                               + GetData(Range("E1"), Range("E" & i)) + "," _
                                               + GetData(Range("F1"), Range("F" & i)) + "," _
                                               + GetData(Range("G1"), Range("G" & i)) + "," _
                                               + GetData(Range("H1"), Range("H" & i)) + "," _
                                               + """radios""" + ":{" + GetData(Range("I1"), Range("I" & i)) + "}" + "," _
                                               + """partDetails""" + ":{" + GetData(Range("J1"), Range("J" & i)) + "," + GetData(Range("K1"), Range("K" & i)) + "}" _
            + "},"


strTempO = strQ + "order" + strQ + ":{" + GetData(Range("L1"), Range("L" & i)) + "," _
                                               + GetData(Range("M1"), Range("M" & i)) + "," _
                                               + GetData(Range("N1"), Range("N" & i)) + "," _
                                               + GetData(Range("O1"), Range("O" & i)) + "," _
                                               + GetData(Range("P1"), Range("P" & i)) + _
            "}}"

If i < LR Then
strJson = strTempD + strTempO + ","
Else
strJson = strTempD + strTempO
End If
A.WriteLine (strJson)
Next
A.WriteLine (strE)
MsgBox "Generate OK"
End Sub
Function GetData(name As String, Datavalue As String)
GetData = strQ + name + strQ + ":" + strQ + Datavalue + strQ
End Function.

主要总结

  1. txt生成方式通过createobject
  2. 调用命令writeline
  3. 由于VBA输入双引号不够方便,所以单独定义变量定义单引号
  4. 针对名称和值定义一个function GetData从excel里面循环获取值
  5. 注意逗号的分隔,最后一个对象后面没有逗号

相关文章

  • IOS开发 JSON文件格式

    本节学习内容: 1.JSON文件格式介绍 2.JSON文件格式定义 3.JSON文件格式的语法 JSON(java...

  • JSON格式学习

    JSON Javascript object Notation Learn from W3CJSON - 数据名称...

  • json格式学习

    简单说,每个JSON对象,就是一个值。要么是简单类型的值,要么是复合类型的值,但是只能是一个值,不能是两个或更多的...

  • Python | JSON格式转CSV格式

    Json格式 To CSV格式 JSON格式 上面是JSON格式,我们需要提取表格中的Name、age、birth...

  • PHP中JSON的使用

    学习目的 掌握并且能够使用json数据格式进行通信交互 理解json格式和serialize序列化、xml、数组的...

  • angular 过滤器$filter

    过滤器$filter json格式化为json格式。如果是{{json expression | json: 5}...

  • JS-JSON 对象

    参考文章:JSON 对象 1.JSON 格式 JSON 格式(JavaScript Object Notation...

  • 关于对象和字符串的转换关系

    把普通对象转换成json格式的对象 ->stringify:把JSON格式/普通格式的对象转换为JSON格式的字符...

  • java基础-day26-JSON

    1. JSON 1.1 JSON格式概述 1.2 数据格式 1.2.1 JSON对象 2.2.2 JSON对象数组...

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

网友评论

      本文标题:JSON格式学习

      本文链接:https://www.haomeiwen.com/subject/kowedttx.html