java_list<String> string[]拼接json

  private String getJsonStr(List<String> jsonKeyList, String[] values){
    String jsonStr = "{";
    if (jsonKeyList == null){
      Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性名list为空");
      return null;
    }
    if (values == null){
      Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性值数组为空");
      return null;
    }
    if (jsonKeyList.size() != values.length){
      Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性名和值个数不对应");
      return null;
    }
    if (values.length < 2){
      Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性值个数小于2");
      return null;
    }
    if (jsonKeyList.size() <= 0){
      jsonStr += " \"groupID\":\"-1\" ";
    }
    for (int i = 0; i < jsonKeyList.size(); i++){
      // json属性名为空
      if (!StringUtils.isEmpty(jsonKeyList.get(i))){
        Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性名为空");
        return null;
      }
      if (!StringUtils.isEmpty(values[i])){
        // 如果是最后一项
        if (i == values.length - 1){
          // 如果前一项是-1很正常
          if ("-1".equals(values[values.length - 2])){
            values[values.length - 1] = "同步通讯录组";
          }else{
            return null;
          }
        }else{
          Log.getInstance().printError(this.getClass().getName(), "拼写json出错,json对象属性值为空");
          return null;
        }
      }
      jsonStr += "\"" + jsonKeyList.get(i) + "\":\"" + values[i] + "\"";
      if (i < jsonKeyList.size() - 1){
        jsonStr += ",";
      }
    }
    jsonStr += "}";
    Log.getInstance().printInfo(this.getClass().getName(), jsonStr);
    return jsonStr;
  }
时间: 2024-10-03 14:41:51

java_list<String> string[]拼接json的相关文章

{}typeof string转为 obj json

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script> <script> //string转为obj json 方法一 ============== var str1 = '{"name":"jieke","sex":&quo

使用AngularJs制作页面知识点汇总一:String类型和JSON相互转换

最近一周做了一个页面,制作的过程中遇到各种问题,从中可以看出本人的js基础还不够扎实,angularjs也只是刚入门的水平,现在将制作过程中遇到的问题一一汇总,方便以后查阅. 一.String类型和JSON相互转换 1.使用ng来转换 angularjs中有fromJson和toJson两个方法用于处理json和string类型之间的转换 var json = '{"name":"liSi", "password":"321"

Map&lt;String,String&gt;转换json字符串

文前一注:注意jar包的导入和引入. 下面是代码实现: 1 import java.util.HashMap; 2 import java.util.Map; 3 import net.sf.json.JSONObject; 4 5 public class testJson { 6 7 public static void main(String[] args) { 8 testPingping(); 9 } 10 //里面的任务都是我的好友,希望他们不要看到 ^_^^_^^_^ 11 pub

C# String.Format格式化json字符串中包含"{" "}"报错问题

json.Append(String.Format("{\"total\":{0},\"row\":{1}}", lineCount, strJSON));直接会报错 字符串中包含{或者},则需要用{{ 来代替字符 {,用}} 代替 }如:json.Append(String.Format("{{\"total\":{0},\"row\":{1}}}", lineCount, strJS

如何将字符串(string)转化成JSON对象?

如何将字符串(string)转化成JSON对象? 1.JOSN.parse(string);  var json1 = JSON.parse(string);  2.eval();  var json2 = eval("("+string+")");  3.new Function(); var json3 = (new Function("return " + string)());   

C#的StringBuilder 以及string字符串拼接的效率对照

今天公司一个做Unity3d的人在说字符串拼接的一个效率问题,他觉得string拼接会产生新的一个内存空间,假设不及时回收会产生大量的碎片,特别是在Unity3d这样一个Updata环境下,由于每一帧都会调用,所以假设使用简单的拼接的话,就会产生非常多碎片,从而影响手机发热. 他的想法是用StringBuilder去直接改动内存,而不进行一个拼接会更加直接有效的去运行,速度也会更快. 由于认为这个东西有点意思,所以我就想做个对照来看,是不是自己老了记错了事情,特别是我是做服务端的,效率才是我考虑

【Gson】网页上String获取的Json数据转化为对象

1.网络上获取的String Json格式转化为对象获取数据: 需要的包:Gson Maven依赖: 1 <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> 2 <dependency> 3 <groupId>com.google.code.gson</groupId> 4 <artifactId>gson</artifactId> 5 <v

java 判断String字符串是不是json数据

java 判断String字符串是不是json数据 CreationTime--2018年8月24日18点23分 Author:Marydon JSONObject jo = null; try { jo = JSONObject.fromObject(content); } catch (Exception e) { throw new RuntimeException("不是json格式数据:" + jo); } 相关推荐: 类似文章 原文地址:https://www.cnblog

String转成JSON的实现

String转成JSON 这个依赖很重要,我们将围绕fastjson中的JSONObject这个类来谈转换 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> String转成JSON String json = "{\

011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List&lt;Map&lt;String,String&gt;&gt;的8种方法

一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 2.数组方式:JSONArray,顾名思义是由JSONObject构成的数组,用