Json数据

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);
    }

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值