Json数据以简直对形式出现
JSONObject与Json字符串数据的转换:
import org.json.JSONException;
import org.json.JSONObject;
/**
* 名称:Convert
* 描述:
*
* @author: 唐明杰
* @datetime: 2021-03-07
* @version: 1.0
*/
public class Convert {
private static String birthWeight;
public static void main(String[] args) {
JSONObject json = new JSONObject();
try {
json.put("birthWeight","JsonbirthWeight");
} catch (JSONException e) {
e.printStackTrace();
}
String json1 = String.valueOf(json);
try {
JSONObject json2 = new JSONObject(json1);
birthWeight = json2.getString("birthWeight");
System.out.println(birthWeight.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
maven的pom.xml文件配置:
<!-- 导入alibaba Json依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
//import com.alibaba.fastjson.JSONObject;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
//import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by 方银城 on 2016/6/16.
*/
/*
* 网络链接
* */
public class TestHospitalStay {
private static String result;
private static String content;
public static void main(String[] args) {
String target2 = "http://47.95.228.130/data/hospitalized/edit";
URL url;
try {
url = new URL(target2); //创建URL对象
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); // 创建一个HTTP连接
urlConn.setRequestMethod("POST"); // 指定使用POST请求方式
urlConn.setDoInput(true); // 向连接中写入数据
urlConn.setDoOutput(true); // 从连接中读取数据
urlConn.setUseCaches(false); // 禁止缓存
urlConn.setInstanceFollowRedirects(true); //自动执行HTTP重定向
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded"); // 设置内容类型
DataOutputStream out = new DataOutputStream(urlConn.getOutputStream()); // 获取输出流
JSONObject jsonObject = new JSONObject();
jsonObject.put("case_id", 123456); // (int)病例id
jsonObject.put("days_num", 12); // (int)第几天
jsonObject.put("baby_corrected_gestational_age",1); // (int)新生儿校正胎龄
jsonObject.put("baby_daily_weight", 6); // (int)今日体重
jsonObject.put("baby_daily_height", 30.0); // (float)今日身长
jsonObject.put("baby_daily_head_circumference", 20.0); // (float)今日头围
jsonObject.put("breast_milk", 2.0); // (float)母乳
jsonObject.put("breast_milk_fortifier", 1); // (int)母乳强化剂
jsonObject.put("breast_milk_fortifier_other", "12"); // (str)其他母乳强化剂
jsonObject.put("breast_milk_fortifier_dosage",12);
jsonObject.put("premature_baby_formula_milk", 1.0); // (float)早产儿配方奶
jsonObject.put("premature_baby_formula_milk_after_discharge", 1.0); // (float)早产儿出院后配方奶
jsonObject.put("full_term_baby_formula_milk", 1.0); // (float)足月儿配方奶
jsonObject.put("amino_acid", 1.0); // (float)氨基酸
jsonObject.put("fat_emulsion", 1.0); // (float)脂肪乳
jsonObject.put("glucose", 1.0); // (float)葡萄糖
jsonObject.put("calcium", 1.0); // (float)钙
jsonObject.put("phosphorus", 1.0); // (float)磷
jsonObject.put("vitamin_D", 1.0); // (float)维生素D
jsonObject.put("iron", 1.0); // (float)铁剂
jsonObject.put("blood_routine_examination", "routinebloodTime");//(str)血常规
jsonObject.put("CRP", "CRP");
jsonObject.put("BIL_PCV", "PCV");
jsonObject.put("GLU", "GLU");
jsonObject.put("ventricular_hemorrhage", "ventricular_hemorrhage");
jsonObject.put("biochemical_examination","biochemical_examination");
jsonObject.put("blood_gas_analysis","blood_gas_analysis");
jsonObject.put("is_periventricular_white_matter_softening","is_periventricular_white_matter_softening");
String Data = "{"+
"'username': 'test',"+
"'password': 'test',"+
"'type': 2,"+
"'data':{"+
"'case_id': 1,"+
"'days_num': 2,"+
"'baby_corrected_gestational_age': 259,"+
"'baby_daily_weight': 4567,"+
"'baby_daily_height': 30.2,"+
"'baby_daily_head_circumference': 20.5,"+
"'breast_milk': 32.2,"+
"'breast_milk_fortifier': 0,"+
"'breast_milk_fortifier_other': '',"+
"'breast_milk_fortifier_dosage': 100.1,"+
"'premature_baby_formula_milk': 110.1,"+
"'premature_baby_formula_milk_after_discharge': 110.1,"+
"'full_term_baby_formula_milk': 110.1,"+
"'amino_acid': 110.1,"+
"'fat_emulsion': 110.1,"+
"'glucose': 110.1,"+
"'calcium': 110.1,"+
"'phosphorus': 110.1,"+
"'vitamin_D': 110.1,"+
"'iron': 110.1,"+
"'blood_routine_examination': '[[100,101,102,10:21]]',"+
"'CRP': '[[102,10:21]]',"+
"'BIL_PCV': '[[102,99,10:21]]',"+
"'GLU': '[[102,10:21]]',"+
"'biochemical_examination': '[[102,102,102,102,102,102,102,102,102,102,10:21]]',"+
"'blood_gas_analysis': '[[102,102,102,102,102,10:21]]',"+
"'ventricular_hemorrhage': '1,2',"+
"'is_periventricular_white_matter_softening': 1}}";
JSONObject jsonObject2 = new JSONObject();
// jsonObject2.put("username", "test");
// jsonObject2.put("password", "test");
// jsonObject2.put("type", 2);
jsonObject2.put("data", Data); // 测试
content = String.valueOf(jsonObject2);
//content = "{'username': 'test','password': 'test','type': 2,'data':{'case_id': 1,'days_num': 2,'baby_corrected_gestational_age': 259,'baby_daily_weight': 4567,'baby_daily_height': 30.2,'baby_daily_head_circumference': 20.5,'breast_milk': 32.2,'breast_milk_fortifier': 0,'breast_milk_fortifier_other': '','breast_milk_fortifier_dosage': 100.1,'premature_baby_formula_milk': 110.1,'premature_baby_formula_milk_after_discharge': 110.1,'full_term_baby_formula_milk': 110.1,'amino_acid': 110.1,'fat_emulsion': 110.1,'glucose': 110.1,'calcium': 110.1,'phosphorus': 110.1,'vitamin_D': 110.1,'iron': 110.1,'blood_routine_examination': '[[100,101,102,10:21]]','CRP': '[[102,10:21]]','BIL_PCV': '[[102,99,10:21]]','GLU': '[[102,10:21]]','biochemical_examination': '[[102,102,102,102,102,102,102,102,102,102,10:21]]','blood_gas_analysis': '[[102,102,102,102,102,10:21]]','ventricular_hemorrhage': '1,2','is_periventricular_white_matter_softening': 1}}";
System.out.println(content);
out.writeBytes(Data);
// out.writeBytes(param);//将要传递的数据写入数据输出流
out.flush(); //输出缓存
out.close(); //关闭数据输出流
if (urlConn.getResponseCode() == HttpURLConnection.HTTP_OK) { //判断是否响应成功
InputStreamReader in = new InputStreamReader(
urlConn.getInputStream()); // 获得读取的内容
BufferedReader buffer = new BufferedReader(in); // 获取输入流对象
String inputLine = null;
result = "";
while ((inputLine = buffer.readLine()) != null) { //通过循环逐行读取输入流中的内容
result += inputLine;
}
in.close(); //关闭字符输入流
}
urlConn.disconnect(); //断开连接
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
}
}