(","); } if (jsonBuilder[jsonBuilder.Length - 1] == ',') { jsonBuilder.Remove(jsonBuilder.Length - 1, 1); } jsonBuilder.Append("]"); ("\""); TransformChar(pInfo.Name); jsonBuilder.Append("\":"); (','); } } } if (jsonBuilder[jsonBuilder.Length - 1] == ',') { jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
// json 生成器 def jsonBuilder = new JsonBuilder() 然后 , 如果生成一个带根节点名称的 json 字符串 ,需要使用 jsonBuilder.根节点名称 = { name "Tom" age 18 } 代码即可 , 去掉 .根节点名称 , 直接使用 jsonBuilder{ 闭包 } 生成 json 字符串 ; 二、代码示例 ---- json 生成器代码示例 : import groovy.json.JsonBuilder // json 生成器 def jsonBuilder = new JsonBuilder() // 生成 {"student age 18 } println jsonBuilder // 生成 {"name":"Tom","age":18} jsonBuilder{ name "Tom" age 18 } println jsonBuilder 执行结果 : {"student":{"name":"Tom","age":18}} {"name":"Tom","age":18}
map.put("name", "水浒传"); //map.put("author", "施耐庵"); //request.source(map).id("99"); XContentBuilder jsonBuilder = XContentFactory.jsonBuilder(); jsonBuilder.startObject(); jsonBuilder.field("name", "西游记"); jsonBuilder.field ("author", "吴承恩"); jsonBuilder.endObject(); request.source(jsonBuilder); 默认情况下,如果 request 中包含有 id 属性 = XContentFactory.jsonBuilder(); jsonBuilder.startObject(); jsonBuilder.field("name", "西游记"); jsonBuilder.field ("author", "吴承恩"); jsonBuilder.endObject(); request.source(jsonBuilder).id("99"); //这是一个添加操作,不要自动调整为更新操作
jsonBuilder.Append(conboxlist[i].Name); jsonBuilder.Append("\","); jsonBuilder.Append jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]");
= new System.Text.StringBuilder(); jsonBuilder.Append("{"); jsonBuilder.AppendFormat \""); jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append ("\","); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); return jsonBuilder.ToString
= new StringBuilder(); //jsonBuilder.Append("{\""); //jsonBuilder.Append(dt.TableName ); //jsonBuilder.Append("["); jsonBuilder.Append("["); for (int i = 0; jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append("\","); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},") ; } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("
public static void main(String[] args) { // TODO Auto-generated method stub JsonObjectBuilder jsonBuilder 3333"); addressBuilder.add("street", "Longhua").add("city", "Shenzhen").add("zipcode", 518000); jsonBuilder.add ("nickname", "netkiller").add("name", "Neo").add("department", "IT").add("role", "Admin"); jsonBuilder.add ("phone", phoneNumBuilder); jsonBuilder.add("address", addressBuilder); JsonObject jsonObject = jsonBuilder.build(); System.out.println(jsonObject); try { // write to file File file = new
文章目录 一、Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) 二、使用 JsonOutput 将指定类型对象转为 json 字符串 三、将 json 字符串格式化输出 四、完整代码示例 一、Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) ---- 声明 Student 类 , 在其中声明 2 个成员 , name 和 age JsonBuilder(student) println jsonBuilder.toString() 代码示例 : import groovy.json.JsonBuilder class Student = new JsonBuilder(student) println jsonBuilder.toString() 执行结果 : {"age":18,"name":"Tom"} 二、使用 JsonOutput = new JsonBuilder(student) println jsonBuilder.toString() // 将 Student 对象转为 json def json = JsonOutput.toJson
文章目录 一、Json 生成器 JsonBuilder 二、Xml 生成器 MarkupBuilder 三、Swing 生成器 SwingBuilder 一、Json 生成器 JsonBuilder - --- JsonBuilder 原型如下 , 该类继承自 GroovyObjectSupport 类 , 其核心是 invokeMethod , 利用元编程实现 Json 生成器的作用 , 帮助生成 Json 字符串 ; public class JsonBuilder extends GroovyObjectSupport implements Writable { public Object invokeMethod
("\""); jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append ("\":\""); jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append (jsonBuilder.Length - 1, 1); } jsonBuilder.Append("},"); } if (dt.Rows.Count > 0) { jsonBuilder.Remove(jsonBuilder.Length - 1, 1); } return jsonBuilder.ToString(); } } 通过以上几步,基本上能够实现
'"dateOfBirth":"maandag 09-07-1973",' + '"awake":"UNKNOWN","married":true,"currency":"€"}' JsonBuilder 在下面的示例中,我们使用前一个示例的自定义生成器,并将其应用于JsonBuilder和StreamingJsonBuilder实例: import groovy.json.JsonBuilder / / We can use a generator instance as constructor argument // for JsonBuilder. It will not effecct the internal JSON data structure. def jsonBuilder = new JsonBuilder(jsonOutput) jsonBuilder new StringWriter().withWriter { output -> // As with JsonBuilder we can provide a custom generator
The children of the " + family + " family are " + children.join(', ') } JSON 不同于Java,Groovy自带了JsonBuilder 主要因为JMeter支持原生的Groovy脚本,使用JsonBuilder免去了引入第三方JSON包的步骤。 Groovy包括用于写入JSON的简单类。 所要做的就是JsonBuilder在要转换的列表地图上导入和使用。 import groovy.json.JsonBuilder def families = [ "Potter": ["James", "Albus", "Lily"] import groovyx.net.http.HTTPBuilder import groovy.json.JsonBuilder new HTTPBuilder('http
your beans such as Jackson (使用Jackson 等第三方库把JavaBean转换为JSON) Using built-in helpers XContentFactory.jsonBuilder () (使用内置帮助类XContentFactory的.jsonBuilder()方法) 2、实例演示 package cn.hadron; import org.elasticsearch.action.index.IndexResponse org.elasticsearch.common.xcontent.XContentType; import java.io.IOException; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder .get(); System.out.println(response.status()); XContentBuilder doc1 = jsonBuilder
.*; IndexResponse response = client.prepareIndex("twitter", "tweet", "1") .setSource(jsonBuilder updateRequest.index("index"); updateRequest.type("type"); updateRequest.id("1"); updateRequest.doc(jsonBuilder InterruptedException, ExecutionException{ 3 4 // XContentBuilder endObject = XContentFactory.jsonBuilder updateResponse.isCreated(); 23 24 } 也可以用prepareUpdate()方法 client.prepareUpdate("ttl", "doc", "1") .setDoc(jsonBuilder 8 //使用JSON格式返回内容生成器 9 XContentBuilder xcontentbuilder = XContentFactory.jsonBuilder
("\""); jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append ("\":\""); jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append (jsonBuilder.Length - 1, 1); } jsonBuilder.Append("},"); } if (dt.Rows.Count > 0) { jsonBuilder.Remove(jsonBuilder.Length - 1, 1); } return jsonBuilder.ToString(); } #endregion dataTable
org.elasticsearch.client.transport.TransportClient; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder .type("blog") .id("2") .doc( jsonBuilder org.elasticsearch.client.transport.TransportClient; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder IndexRequest request1 =new IndexRequest("index1","blog","1") .source( jsonBuilder UpdateRequest request2=new UpdateRequest("index1","blog","1") .doc( jsonBuilder
手动方式,使用原生的byte[]或者String 使用Map方式,会自动转换成与之等价的JSON 使用第三方库来序列化beans,如Jackson 使用内置的帮助类 XContentFactory.jsonBuilder public void CreateXContentBuilder() throws IOException{ XContentBuilder builder = XContentFactory.jsonBuilder void CreateXContentBuilder() throws IOException{ XContentBuilder builder = XContentFactory.jsonBuilder updateRequest.index("index"); updateRequest.type("type"); updateRequest.id("1"); updateRequest.doc(jsonBuilder 如果存在文档就更新,如果不存在就插入 IndexRequest indexRequest = new IndexRequest("index", "type", "1") .source(jsonBuilder
client.prepareBulk(); bulkRequest.add(client.prepareIndex("batch_test1", "batch", "1") .setSource(jsonBuilder ); bulkRequest.add(client.prepareIndex("batch_test2", "batch", "2") .setSource(jsonBuilder client.prepareBulk(); bulkRequest.add(client.prepareUpdate("batch_test1", "batch", "1").setDoc(jsonBuilder .endObject())); bulkRequest.add(client.prepareUpdate("batch_test2", "batch", "2").setDoc(jsonBuilder
IOException { transportClient.prepareIndex("company","employee","1").setSource(XContentFactory.jsonBuilder ()).get(); transportClient.prepareIndex("company","employee","2").setSource(XContentFactory.jsonBuilder ()).get(); transportClient.prepareIndex("company","employee","3").setSource(XContentFactory.jsonBuilder ()).get(); transportClient.prepareIndex("company","employee","4").setSource(XContentFactory.jsonBuilder ()).get(); transportClient.prepareIndex("company","employee","5").setSource(XContentFactory.jsonBuilder
request.patterns(indexPatterns); 8 9 /** mapping */ 10 XContentBuilder jsonBuilder = XContentFactory.jsonBuilder() 11 .startObject() 12 .startObject .endObject() 26 .endObject(); 27 28 29 request.mapping("_doc", jsonBuilder