Skip to content

Commit a3e5965

Browse files
committed
优化json处理
1 parent e7538f0 commit a3e5965

4 files changed

Lines changed: 15 additions & 13 deletions

File tree

‎APIJSON(Android)/res/values/strings.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
<string name="demo_single">{\n&#160;&#160;&#160;\"User\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"id\":38710\n&#160;&#160;&#160;}\n}</string>
99
<string name="demo_rely">{\n&#160;&#160;&#160;\"User\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"id\":38710\n&#160;&#160;&#160;},\n&#160;&#160;&#160;\"Work\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"userId\":\"User/id\"\n&#160;&#160;&#160;}\n}</string>
1010
<string name="demo_array">{\n&#160;&#160;&#160;\"User[]\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"count\":10,\n&#160;&#160;&#160;&#160;&#160;&#160;\"User\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"sex\":0\n&#160;&#160;&#160;&#160;&#160;&#160;}\n&#160;&#160;&#160;}\n}</string>
11-
<string name="demo_complex">{\n&#160;&#160;&#160;\"[]\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"count\":5,\n&#160;&#160;&#160;&#160;&#160;&#160;\"User\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"sex\":0\n&#160;&#160;&#160;&#160;&#160;&#160;},\n&#160;&#160;&#160;&#160;&#160;&#160;\"Work\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"userId\":\"/User/id\"\n&#160;&#160;&#160;&#160;&#160;&#160;},\n&#160;&#160;&#160;&#160;&#160;&#160;\"Comment[]\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"count\":3,\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"Comment\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"workId\":\"[]/Work/id\"\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}\n&#160;&#160;&#160;&#160;&#160;&#160;}\n&#160;&#160;&#160;}\n}</string>
11+
<string name="demo_complex">{\n&#160;&#160;&#160;\"[]\":{\n&#160;&#160;&#160;&#160;&#160;&#160;\"count\":5,\n&#160;&#160;&#160;&#160;&#160;&#160;\"User\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"sex\":0\n&#160;&#160;&#160;&#160;&#160;&#160;},\n&#160;&#160;&#160;&#160;&#160;&#160;\"Work\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"userId\":\"/User/id\"\n&#160;&#160;&#160;&#160;&#160;&#160;},\n&#160;&#160;&#160;&#160;&#160;&#160;\"Comment[]\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"count\":3,\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"Comment\":{\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\"workId\":\"[]/Work/id\"\n&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}\n&#160;&#160;&#160;&#160;&#160;&#160;}\n&#160;&#160;&#160;}\n}</string>
1212

1313
</resources>

‎APIJSON(Android)/src/zuo/biao/apijson/JSON.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public static boolean isJsonCorrect(String s) {
4444
* @return
4545
*/
4646
public static String getCorrectJson(String s) {
47+
s = StringUtil.getNoBlankString(s);
4748
return isJsonCorrect(s) ? s : "";
4849
}
4950

‎APIJSON(Android)/src/zuo/biao/apijson/QueryActivity.java‎

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414

1515
package zuo.biao.apijson;
1616

17-
import org.json.JSONException;
18-
import org.json.JSONObject;
17+
import java.io.UnsupportedEncodingException;
18+
import java.net.URLEncoder;
1919

2020
import zuo.biao.apijson.HttpManager.OnHttpResponseListener;
2121
import android.app.Activity;
@@ -158,7 +158,13 @@ public void run() {
158158
*/
159159
public void openWebSite() {
160160
setRequest();
161-
String webSite = StringUtil.getTrimedString(uri) + request;
161+
String webSite = null;
162+
try {
163+
webSite = StringUtil.getNoBlankString(uri)
164+
+ URLEncoder.encode(StringUtil.getNoBlankString(request), HttpManager.UTF_8);
165+
} catch (UnsupportedEncodingException e) {
166+
e.printStackTrace();
167+
}
162168
if (StringUtil.isNotEmpty(webSite, true) == false) {
163169
Log.e(TAG, "openWebSite StringUtil.isNotEmpty(webSite, true) == false >> return;");
164170
return;
@@ -175,11 +181,6 @@ public void openWebSite() {
175181
// super.finish();
176182
// }
177183

178-
@Override
179-
protected void onStop() {
180-
super.onStop();
181-
isAlive = false;
182-
}
183184
@Override
184185
protected void onDestroy() {
185186
super.onDestroy();

‎APIJSON(Android)/src/zuo/biao/apijson/StringUtil.java‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414

1515
package zuo.biao.apijson;
1616

17-
import android.util.Log;
18-
import android.widget.TextView;
19-
2017
import java.io.File;
2118
import java.math.BigDecimal;
2219
import java.text.DecimalFormat;
2320
import java.util.regex.Matcher;
2421
import java.util.regex.Pattern;
2522

23+
import android.util.Log;
24+
import android.widget.TextView;
25+
2626
/**通用字符串(String)相关类,为null时返回""
2727
* @author Lemon
2828
* @use StringUtil.
@@ -165,7 +165,7 @@ public static String getNoBlankString(Object object) {
165165
public static String getNoBlankString(CharSequence cs) {
166166
return getNoBlankString(getString(cs));
167167
}
168-
/**获取去掉所有空格后的string,为null则返回""
168+
/**获取去掉所有空字符(不可见)的string,为null则返回""
169169
* @param s
170170
* @return
171171
*/

0 commit comments

Comments
 (0)