{"ncpStackVersion":"6.2.0-147"},json串是这样。控制台:
遇到点就停止了。报错:

解决方案 »

  1.   

    是正常的,以下是测试代码:代码 String js = "{\"ncpStackVersion\":\"6.2.0-147\"}";
    JSONObject jsonObject = JSONObject.parseObject(js);
    System.out.println(jsonObject.toString());输出
    {"ncpStackVersion":"6.2.0-147"}
    应该是有特殊字符或者json格式错误
      

  2.   


    但是我的json串是外部获取的,然后再把它丢进去解析,不带\这个转义符。
      

  3.   


    感谢,应该是这个问题。但是我如何解决。我调用JSON.toJSONString(json);  但是这个括号里只能是Object对象。我外部接收是按string。
      

  4.   


    然后下面是调用set方法和jpa的save方法,把这些数据都入库。
    这是没有改之前。
    json完整的是:{"ncpStackVersion":"6.2.0-147","networkUp":true,"networkPanId":"0x1234","radioTxPower":42,"radioChannel":21,"userId":11}
    我试了,我把第一个Version数据去掉,或者把这个数据里的小数点去掉,就可以插入。
      

  5.   


    这个json我改成{"ncpStackVersion":"620-147","networkUp":true,"networkPanId":"0x1234","radioTxPower":42,"radioChannel":21,"userId":11}这样就可以插入,很奇怪。
      

  6.   

    json数据源应该没问题,问题在于你代码数据转对象或者对象转字符串上有问题。
      

  7.   


    还有那个布尔类型的true,我写成string不影响