Json


public class JsonTools {
    public JsonTools() {

    }

    // {"persons":[{"id":1001,"address":"China","name":"cat"},{"id":1002,"address":"Japan","name":"dog"}]}
    public static JSONObject createArrayJson(List<Person> lists) {
        JSONObject persons = new JSONObject();
        JSONArray array = new JSONArray();
        try {
            for (Person list : lists) {
                JSONObject person = new JSONObject();

                person.put("id", list.getId());
                person.put("name", list.getName());
                person.put("address", list.getAddress());
                array.put(person);
            }
            persons.put("persons", array);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return persons;
    }

    public static List<Person> analysisArrayJson(String json) {
        List<Person> lists = new ArrayList<Person>();
        JSONObject jo = null;
        try {
            jo = new JSONObject(json);
        } catch (JSONException e) {
            e.printStackTrace();
            Log.e("gg", e.getMessage(), e);
        }
        if (jo == null) {
            return lists;
        }

        JSONArray ja = jo.optJSONArray("persons");
        if (ja != null) {
            for (int i = 0; i < ja.length(); i++) {
                JSONObject obj = ja.optJSONObject(i);
                if (obj == null) {
                    continue;
                }
                Person person = new Person();
                person.setId(obj.optInt("id"));
                person.setName(obj.optString("name"));
                person.setAddress(obj.optString("address"));
                lists.add(person);
            }
        }
        return lists;
    }

    // {"id":"1","name":"李磊","age":"30"}
    public static String createSimpleJson() {
        JSONObject jo = new JSONObject();
        try {
            jo.put("id", 1);
            jo.put("name", "李磊");
            jo.put("age", 30);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return jo.toString();
    }

    public static void analysisSmipleJson(String json) {
        JSONObject jo = null;
        try {
            jo = new JSONObject(json);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        if (jo == null) {
            return;
        }
        int age = jo.optInt("age");
        String name = jo.optString("name");
        int id = jo.optInt("id");
        id++;
    }

    // 假设现在要创建这样一个json文本
    // {
    // "id" : "1",                  // 字符串
    // "phone" : ["110", "120"],    // 数组
    // "age" : 100,                 // 数值
    // "address" : { "country" : "Chian", "city" : "Beijing" }, // 对象
    // "married" : false            // 布尔值
    // }
    public static String createcomplexJson() {
        JSONObject jo = new JSONObject();
        try {
            jo.put("id", "1");

            JSONArray array = new JSONArray();
            array.put("110");
            array.put("120");
            jo.put("phone", array);

            jo.put("age", 30);

            JSONObject address = new JSONObject();
            address.put("country", "China");
            address.put("city", "Beijing");
            jo.put("address", address);

            jo.put("married", false);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return jo.toString();
    }

    public static void analysisComplexJson(String json) {
        JSONObject jo = null;
        try {
            jo = new JSONObject(json);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        if (jo == null) {
            return;
        }

        String id = jo.optString("id");
        JSONArray ja = jo.optJSONArray("phone");
        if (ja != null) {
            for (int i = 0; i < ja.length(); i++) {
                String phone = ja.optString(i);
            }
        }

        int age;
        // try {
        //  age = jo.getInt("agea");
        // } catch (JSONException e) {
        //  age = 0;
        //  e.printStackTrace();
        // }
        age = jo.optInt("age"); // 如果有错,有默认值:0
        JSONObject address = jo.optJSONObject("address");
        if (address != null) {
            String country = address.optString("country");
            String city = address.optString("city");
        }
        boolean married = jo.optBoolean("married");
    }
}



内容概要:本文详细探讨了杯形谐波减速器的齿廓修形方法及寿命预测分析。文章首先介绍了针对柔轮与波发生器装配时出现的啮合干涉问题,提出了一种柔轮齿廓修形方法。通过有限元法装配仿真确定修形量,并对修形后的柔轮进行装配和运转有限元分析。基于Miner线性疲劳理论,使用Fe-safe软件预测柔轮寿命。结果显示,修形后柔轮装配最大应力从962.2 MPa降至532.7 MPa,负载运转应力为609.9 MPa,解决了啮合干涉问题,柔轮寿命循环次数达到4.28×10⁶次。此外,文中还提供了详细的Python代码实现及ANSYS APDL脚本,用于柔轮变形分析、齿廓修形设计、有限元验证和疲劳寿命预测。 适合人群:机械工程领域的研究人员、工程师,尤其是从事精密传动系统设计和分析的专业人士。 使用场景及目标:①解决杯形谐波减速器中柔轮与波发生器装配时的啮合干涉问题;②通过优化齿廓修形提高柔轮的力学性能和使用寿命;③利用有限元分析和疲劳寿命预测技术评估修形效果,确保设计方案的可靠性和可行性。 阅读建议:本文涉及大量有限元分析和疲劳寿命预测的具体实现细节,建议读者具备一定的机械工程基础知识和有限元分析经验。同时,读者可以通过提供的Python代码和ANSYS APDL脚本进行实际操作和验证,加深对修形方法和技术路线的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值