| | |
| | | package com.java110.code; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.parser.Feature; |
| | | import com.java110.utils.util.StringUtil; |
| | | |
| | | import java.io.BufferedReader; |
| | | import java.io.File; |
| | | import java.io.FileReader; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * @ClassName translate |
| | | * @Description TODO |
| | |
| | | * add by wuxw 2022/4/21 |
| | | **/ |
| | | public class translate { |
| | | |
| | | public static void main(String[] args) throws Exception { |
| | | String enJsonStr = getJsonStr("C:\\project\\vip\\0911\\MicroCommunity\\java110-generator\\src\\main\\java\\com\\java110\\code\\enJson.json"); |
| | | String cnJsonStr = getJsonStr("C:\\project\\vip\\0911\\MicroCommunity\\java110-generator\\src\\main\\java\\com\\java110\\code\\cnJson.json"); |
| | | |
| | | |
| | | JSONObject enJson = JSONObject.parseObject(enJsonStr, Feature.OrderedField); |
| | | JSONObject cnJson = JSONObject.parseObject(cnJsonStr, Feature.OrderedField); |
| | | |
| | | for (String key : cnJson.keySet()) { |
| | | Object keyValue = cnJson.get(key); |
| | | if (keyValue instanceof JSONObject) { |
| | | JSONObject keyObj = cnJson.getJSONObject(key); |
| | | int keyIndex = 0; |
| | | for(String subKeyObj :keyObj.keySet()){ |
| | | String value = getObjValue(enJson,key,keyIndex); |
| | | keyObj.put(subKeyObj,value); |
| | | keyIndex++; |
| | | } |
| | | } |
| | | } |
| | | |
| | | System.out.println(cnJson.toJSONString()); |
| | | } |
| | | |
| | | public static String getObjValue(JSONObject enJson, String objKey, int keyIndex) { |
| | | JSONObject jsonObject = null; |
| | | if(StringUtil.isEmpty(objKey)){ |
| | | jsonObject = enJson; |
| | | }else{ |
| | | jsonObject = enJson.getJSONObject(objKey); |
| | | } |
| | | if(jsonObject == null){ |
| | | return ""; |
| | | } |
| | | int index = 0; |
| | | for (String key : jsonObject.keySet()) { |
| | | if (index == keyIndex) { |
| | | return jsonObject.getString(key); |
| | | } |
| | | index++; |
| | | } |
| | | |
| | | return ""; |
| | | |
| | | } |
| | | |
| | | public static String getJsonStr(String jsonStr) throws Exception { |
| | | File file = new File(jsonStr); |
| | | BufferedReader in = new BufferedReader(new FileReader(file)); |
| | | String str; |
| | | String context = ""; |
| | | while ((str = in.readLine()) != null) { |
| | | context += (str + "\n"); |
| | | //doDealHtmlNode(str,fileName); |
| | | } |
| | | return context; |
| | | } |
| | | |
| | | |
| | | } |