精华内容
下载资源
问答
  • 使用KettleSQL输出步骤输出SQL脚本时,出现SQL脚本中日期类型数据格式正确,且没有使用引号括起来。修改DataBaseGetSQLOutput方法解决了此问题,在此方法中增加了对日期数据处理,具体见下面代码有...

    使用Kettle的SQL输出步骤输出SQL脚本时,出现SQL脚本中的日期类型的数据格式不正确,且没有使用单引号括起来。修改DataBase的GetSQLOutput方法解决了此问题,在此方法中增加了对日期数据的处理,具体见下面代码有中文注释的哪一行。

    package org.pentaho.di.core.database;

    /**

    * Database handles the process of connecting to, reading from, writing to and updating databases. The database specific

    * parameters are defined in DatabaseInfo.

    *

    * @author Matt

    * @since 05-04-2003

    */

    public class Database implements VariableSpace, LoggingObjectInterface {

    /**

    * Return SQL statement (INSERT INTO TableName ...

    *

    * @param schemaName tableName The schema

    * @param tableName

    * @param fields

    * @param dateFormat date format of field

    * @throws KettleDatabaseException

    */

    public String getSQLOutput( String schemaName, String tableName, RowMetaInterface fields, Object[] r,

    String dateFormat ) throws KettleDatabaseException {

    StringBuilder ins = new StringBuilder( 128 );

    try {

    String schemaTable = databaseMeta.getQuotedSchemaTableCombination( schemaName, tableName );

    ins.append( "INSERT INTO " ).append( schemaTable ).append( '(' );

    // now add the names in the row:

    for ( int i = 0; i < fields.size(); i++ ) {

    if ( i > 0 ) {

    ins.append( ", " );

    }

    String name = fields.getValueMeta( i ).getName();

    ins.append( databaseMeta.quoteField( name ) );

    }

    ins.append( ") VALUES (" );

    java.text.SimpleDateFormat[] fieldDateFormatters = new java.text.SimpleDateFormat[ fields.size() ];

    // new add values ...

    for ( int i = 0; i < fields.size(); i++ ) {

    ValueMetaInterface valueMeta = fields.getValueMeta( i );

    Object valueData = r[ i ];

    if ( i > 0 ) {

    ins.append( "," );

    }

    // Check for null values...

    //

    if ( valueMeta.isNull( valueData ) ) {

    ins.append( "null" );

    } else {

    // Normal cases...

    //

    switch ( valueMeta.getType() ) {

    case ValueMetaInterface.TYPE_BOOLEAN:

    case ValueMetaInterface.TYPE_STRING:

    String string = valueMeta.getString( valueData );

    // Have the database dialect do the quoting.

    // This also adds the single quotes around the string (thanks to

    // PostgreSQL)

    //

    string = databaseMeta.quoteSQLString( string );

    ins.append( string );

    break;

    case ValueMetaInterface.TYPE_DATE:

    case ValueMetaInterface.TYPE_TIMESTAMP: //增加此行,否则输出的SQL脚本中,不带单引号

    Date date = fields.getDate( r, i );

    if ( Utils.isEmpty( dateFormat ) ) {

    if ( databaseMeta.getDatabaseInterface() instanceof OracleDatabaseMeta ) {

    if ( fieldDateFormatters[ i ] == null ) {

    fieldDateFormatters[ i ] = new java.text.SimpleDateFormat( "yyyy/MM/dd HH:mm:ss" );

    }

    ins.append( "TO_DATE('" ).append( fieldDateFormatters[ i ].format( date ) ).append(

    "', 'YYYY/MM/DD HH24:MI:SS')" );

    } else {

    ins.append( "'" + fields.getString( r, i ) + "'" );

    }

    } else {

    try {

    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat( dateFormat );

    ins.append( "'" + formatter.format( fields.getDate( r, i ) ) + "'" );

    } catch ( Exception e ) {

    throw new KettleDatabaseException( "Error : ", e );

    }

    }

    break;

    default:

    ins.append( fields.getString( r, i ) );

    break;

    }

    }

    }

    ins.append( ')' );

    } catch ( Exception e ) {

    throw new KettleDatabaseException( e );

    }

    return ins.toString();

    }

    }

    展开全文
  • 最近在接口测试时遇到一个奇怪问题,data参数为json格式,运行时总是提示报文格式不对,把data参数放到JSON在线解析...可以使用json.dumps(data)方法将数据保持双引号格式,接口测试中可以把data数据写成r = re...

    最近在接口测试时遇到一个奇怪的问题,data参数为json格式,运行时总是提示报文格式不对,把data参数放到JSON在线解析里面报文也是正确的。

    后来通过打印data找到了问题所在,在python中打印data数据,会自动把双引号变为单引号,而单引号JSON格式不认,所以提示报文格式错误。

    可以使用json.dumps(data)方法将数据保持双引号格式,

    接口测试中可以把data数据写成

    r = requests.post(url=url,data=json.dumps(data))形式,也可以写成r = requests.post(url=url,json=data),两者都可以,此时再运行接口就成功了。

    注:

    list,tuple,dict,set都是单引号

    L = ['Michael', 100, True]

    t = ('Adam', 'Lisa', 'Bart')

    d = {'Adam': 95, 'Lisa': 85, 'Bart': 59}

    s = set(['A', 'B', 'C'])

    Python字典(dict)与json数据格式的区别和联系

    在学习Python的时候,我们学习到,Python3 的标准数据类型有:

    数字(Number)

    字符串(String)

    列表(List)

    元组(Tumple)

    集合(Set)

    字典(Dictionary)

    发现字典和json数据格式有点像。接下来比较一下两者的异同。

    python dict 字符串用单引号,json强制规定双引号。

    python dict 里可以嵌套tuple, json里只有arrayjson.dumps({1:2}) 的结果是 {“1”:2},而python中的json模块函数:json.dumps((1,2)) 的结果是[1,2]

    json key name 必须是字符串, python 是hashable, {(1,2):1} 在python里是合法的,因为tuple是hashable type;{[1,2]:1} 在python里TypeError: unhashable “list”

    json: true false null ;python:,True False None

    Python中提供了json.loads()转换函数,方便json数据的调用。

    展开全文
  • 最近在接口测试时遇到一个奇怪问题,data参数为json格式,运行时总是提示报文格式不对,把data参数放到JSON在线解析里面报文也是正确...可以使用json.dumps(data)方法将数据保持双引号格式, 接口测试中可...

    最近在接口测试时遇到一个奇怪的问题,data参数为json格式,运行时总是提示报文格式不对,把data参数放到JSON在线解析里面报文也是正确的。

    后来通过打印data找到了问题所在,在python中打印data数据,会自动把双引号变为单引号,而单引号JSON格式不认,所以提示报文格式错误。

    可以使用json.dumps(data)方法将数据保持双引号格式,

    接口测试中可以把data数据写成

    r = requests.post(url=url,data=json.dumps(data))形式,也可以写成r = requests.post(url=url,json=data),两者都可以,此时再运行接口就成功了。

     

    注:

    list,tuple,dict,set都是单引号 

    L = ['Michael', 100, True]
    t = ('Adam', 'Lisa', 'Bart')
    d = {'Adam': 95, 'Lisa': 85, 'Bart': 59} 
    s = set(['A', 'B', 'C']) 

    Python字典(dict)与json数据格式的区别和联系 

    在学习Python的时候,我们学习到,Python3 的标准数据类型有:

      数字(Number)

      字符串(String)

      列表(List)

      元组(Tumple)

      集合(Set)

      字典(Dictionary)

    发现字典和json数据格式有点像。接下来比较一下两者的异同。

    1. python dict 字符串用单引号,json强制规定双引号。
    2. python dict 里可以嵌套tuple, json里只有arrayjson.dumps({1:2}) 的结果是 {“1”:2},而python中的json模块函数:json.dumps((1,2)) 的结果是[1,2]
    3. json key name 必须是字符串, python 是hashable, {(1,2):1} 在python里是合法的,因为tuple是hashable type;{[1,2]:1} 在python里TypeError: unhashable “list”
    4. json: true false null ;python:,True False None
    5. Python中提供了json.loads()转换函数,方便json数据的调用。

    转载于:https://www.cnblogs.com/hpzyang/p/10304292.html

    展开全文
  • 比如{type:1},就属于不合格json形式,必须以键名双侧加双引号,值如果是字符串,也需用双引号包着。如果在后台代码中设定string str = “{‘type’:1}”,也会被认定不合格,必须string str = “{\“type\":1}”...
    今天工作需要,使用jquery中ajax方式,始终无法获得正确结果。仔细查看文档才发现,jquery对json的格式要求极其严格。比如{type:1},就属于不合格的json形式,必须以键名双侧加双引号,值如果是字符串,也需用双引号包着。如果在后台代码中设定string str = “{‘type’:1}”,也会被认定不合格,必须string str = “{\“type\":1}”。
    
    展开全文
  • 1.JAVASCRIPT引用时,使用的字符语言不一致. 比如:[removed].... 这种比较常见,往往在输出字符串时,出现单引号(‘)或双引号(”)不配对,或者是在[removed]()时候,没有正确输出单引号(‘)或双引号(”) 3.参数内出
  • 1.JAVASCRIPT引用时,使用的... 这种比较常见,往往在输出字符串时,出现单引号(‘)或双引号(”)不配对,或者是在[removed]()时候,没有正确输出单引号(‘)或双引号(”) 3.参数内出现HTML标记语言或包含换行符 我今天所遇
  • excel的使用

    2012-11-25 17:06:01
    (1)使用颜色 要在自定义格式的某个段中设置颜色,只需在该段中增加用方括号括住的颜色名或颜色编号。Excel识别的颜色名为:[黑色]、[红色]、[白色]、[蓝色]、[绿色]、[青色]和[洋红]。Excel也识别按[颜色X]指定的...
  • JSON.parse(str)报错Unexpected token * in JSON at position 1格式的问题 字符串转Json的时候出现报类似错误 原因:字符串内部的JSON格式是错误的...数据使用双引号包括,逗号分隔,末尾不能加逗号 例: { "statu...
  • Python可以使用双引号( " )来表示字符串 Python可以使用三引号( ''' 或 """ )来表示跨越多行且需要保留格式的字符串 3 .Python权限修饰正确的是 标识符开头无下划线,该变量或方法为公有权限 标识符开头双...
  • Scala之正则表达式

    2021-04-13 15:25:37
    文章目录概述格式案例一:效验邮箱是否合法案例二:过滤所有不合法邮箱案例三:获取邮箱运营商 ...建议使用三个双引号来表示正则表达式,不然就得对正则中反斜杠进行转义. 格式 val 正则对象名 =
  • 双引号的转义会导致无法正确解析。 设计该特性初衷应该是用于字符串拼接,与其如此还不如支持 <code>+</code> 来得简单明了。我会告诉你我厂还提供了 $Util.String.concat($a, $b)</code> 这种方法...
  • 该参数值可以是包含在双引号任何有效日期格式掩码。例如: ''MMM/DD/YYYY''。 值范围: 任何有效日期格式掩码, 但不得超过一个固定长度。 默认值: 派生 nls_timestamp_tz_format: 说明: 与 NLS_TIME_TZ_...
  • 注意不同是被单引号引出字符串是以字面定义,而双引号引出字符串可以被扩展。反斜杠(\)可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # ...
  • 实例016 使用引号运算符进行赋值 实例017 使用算术运算符开发简单计算器 实例018 使用“^”运算符对数字进行加密 实例019 巧用位移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021...
  • 实例016 使用引号运算符进行赋值 实例017 使用算术运算符开发简单计算器 实例018 使用“^”运算符对数字进行加密 实例019 巧用位移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021...
  • 实例016 使用引号运算符进行赋值 实例017 使用算术运算符开发简单计算器 实例018 使用“^”运算符对数字进行加密 实例019 巧用位移运算符获取汉字编码值 实例020 使用条件运算符判断指定年份是不是闰年 实例021...
  • 3.4 日期时间格式的数据处理 67  实例053 动态获得系统当前日期和时间 67  实例054 手动设置系统日期时间 69  实例055 根据生日自动计算员工年龄 70  实例056 根据年份判断十二生肖 71  实例057 获取当前...
  • 3.4 日期时间格式的数据处理 67 实例053 动态获得系统当前日期和时间 67 实例054 手动设置系统日期时间 69 实例055 根据生日自动计算员工年龄 70 实例056 根据年份判断十二生肖 71 实例057 获取当前日期是星期几 72 ...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

双引号格式的正确使用方法