From 307a77b525f261038dd526e07d8e16036ff61afc Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 22 四月 2022 16:43:23 +0800
Subject: [PATCH] 优化 多语言版本bug
---
java110-generator/src/main/java/com/java110/code/translate.java | 69 ++++++++++++++++++++++++++++++++++
1 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/java110-generator/src/main/java/com/java110/code/translate.java b/java110-generator/src/main/java/com/java110/code/translate.java
index c7120f3..390ad4c 100644
--- a/java110-generator/src/main/java/com/java110/code/translate.java
+++ b/java110-generator/src/main/java/com/java110/code/translate.java
@@ -1,5 +1,14 @@
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
@@ -9,4 +18,64 @@
* add by wuxw 2022/4/21
**/
public class translate {
+
+ public static void main(String[] args) throws Exception {
+ String enJsonStr = getJsonStr("C:\\Users\\Administrator\\Documents\\project\\hc\\MicroCommunity\\java110-generator\\src\\main\\java\\com\\java110\\code\\enJson.json");
+ String cnJsonStr = getJsonStr("C:\\Users\\Administrator\\Documents\\project\\hc\\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;
+ }
+
+
}
--
Gitblit v1.8.0