java 把json字符串转化为json格式

package com.yanshu.utils;


import java.util.ArrayList;
import java.util.List;
import java.util.Map;


import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.JsonObject;
import com.yanshu.tools.CRequest;




public class Test {
public static void main(String[] args) {
 String sts="[{\"inspectName\":\"张三\",\"sex\":\"男\",\"bornDate\":\"20170102\","
  + "\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\","
  + "\"accpetAddress\":\"河南省\",\"requireName\":\"王五\",\"requireAddress\":\"北京\","
  + "\"requirePhone\":\"137824556343\",\"orderNum\":\"20180201\","
  + "\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"张三\",\"sex\":\"女\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"旺旺\",\"requireAddress\":\"北京\",\"requirePhone\":\"137824556343\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"张三\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"旺旺\",\"requireAddress\":\"北京\",\"requirePhone\":\"137824556343\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"旺旺\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"旺旺\",\"requireAddress\":\"北京\",\"requirePhone\":\"137824556343\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"旺旺\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"Tom\",\"requireAddress\":\"上海徐汇\",\"requirePhone\":\"13781470678\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"小明\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"Tom\",\"requireAddress\":\"上海徐汇\",\"requirePhone\":\"13781470678\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"小明\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"Tom\",\"requireAddress\":\"上海徐汇\",\"requirePhone\":\"13781470678\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000},"
  + "{\"inspectName\":\"小明\",\"sex\":\"男\",\"bornDate\":\"20170102\",\"telephone\":\"13781470671\",\"acceptemail\":\"1378147067@qq.com\",\"accpetAddress\":\"河南省\",\"requireName\":\"Tom\",\"requireAddress\":\"上海徐汇\",\"requirePhone\":\"13781470678\",\"orderNum\":\"20180201\",\"taocanType\":\"A套餐\",\"taocanPrice\":10000}] ";
 
 System.out.println(sts);
 JSONArray json=JSONArray.parseArray(sts);
 for(int i=0;i<json.size();i++) {

 JSONObject jsono=JSONObject.parseObject(json.get(i).toString());
 System.out.println("授权人:"
 +","+jsono.get("accpetAddress")+","+jsono.get("acceptemail")+","+jsono.get("bornDate")
 +","+jsono.get("inspectName")+","+jsono.get("sex")+","+jsono.get("telephone")+","+2);
 
 System.out.println("收货地址:"
 +","+jsono.get("requirePhone")+","+jsono.get("requireName")+","+jsono.get("requireAddress")+2);
 
 System.out.println("套餐选择:"
 +","+jsono.get("orderNum")+","+jsono.get("taocanPrice")+","+jsono.get("taocanType")+2);
 }
 


 System.out.println(json);


}


}
Java中,将JSON字符串换为JSON格式数据通常会使用一些流行的第三方库,如Jackson或Gson。这些库提供了一系列的工具类和方法来方便地将JSON字符串解析成Java对象,或者将Java对象序列化成JSON字符串。以下是使用这两种库进行换的基本步骤: 1. **使用Jackson库:** - 首先,需要添加Jackson库的依赖到你的项目中。如果你使用Maven,可以在`pom.xml`中添加以下依赖: ```xml <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency> ``` - 使用`ObjectMapper`类的`readTree`方法将JSON字符串换为`JsonNode`对象,或者使用`readValue`方法将JSON字符串换为具体的Java对象。 ```java ObjectMapper mapper = new ObjectMapper(); String jsonStr = ...; // JSON字符串 JsonNode rootNode = mapper.readTree(jsonStr); // 或者换为具体对象 MyObject obj = mapper.readValue(jsonStr, MyObject.class); ``` 2. **使用Gson库:** - 同样,添加Gson库的依赖到你的项目中。Maven依赖如下: ```xml <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency> ``` - 使用`Gson`类的`fromJson`方法将JSON字符串换为具体的Java对象,或者使用`toJson`方法将Java对象换为JSON字符串。 ```java Gson gson = new Gson(); String jsonStr = ...; // JSON字符串 MyObject obj = gson.fromJson(jsonStr, MyObject.class); // 或者换为JSON字符串 String jsonString = gson.toJson(obj); ``` 在使用这些库的时候,需要确保你的JSON字符串格式正确的,否则解析时可能会抛出异常。同时,你的Java类应该与JSON字符串的结构相匹配,这样才能正确地进行序列化和反序列化操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值