정훈용

parsing made

1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="4"> 2 <project version="4">
3 <component name="VcsDirectoryMappings"> 3 <component name="VcsDirectoryMappings">
4 + <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
4 <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> 5 <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
5 </component> 6 </component>
6 </project> 7 </project>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -26,4 +26,5 @@ dependencies { ...@@ -26,4 +26,5 @@ dependencies {
26 testImplementation 'junit:junit:4.12' 26 testImplementation 'junit:junit:4.12'
27 androidTestImplementation 'androidx.test.ext:junit:1.1.1' 27 androidTestImplementation 'androidx.test.ext:junit:1.1.1'
28 androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' 28 androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
29 + implementation 'com.google.code.gson:gson:2.8.5'
29 } 30 }
......
1 +{"id":"1K6Gl993M9yX5HXBgA7aZP-nwrR2qNYoJGBMvkSVZ7pRNQ","accountId":"nhxryxTxT8XD2gkwh3Kw3GLvgdSaunipacRmqsAJ66ge","puuid":"Z_4gQvSU5TfHtBHhFWefsuGvXbAHnVMaKQMLSl4AjXIWrv7ZI5_zeEYCxPifni759DYdAqH0pO27OQ","name":"Hide on bush","profileIconId":6,"revisionDate":1574056130000,"summonerLevel":270}
...\ No newline at end of file ...\ No newline at end of file
...@@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity; ...@@ -5,6 +5,7 @@ import androidx.appcompat.app.AppCompatActivity;
5 import android.app.Activity; 5 import android.app.Activity;
6 import android.app.ProgressDialog; 6 import android.app.ProgressDialog;
7 import android.content.Intent; 7 import android.content.Intent;
8 +import android.content.res.AssetManager;
8 import android.graphics.Bitmap; 9 import android.graphics.Bitmap;
9 import android.graphics.BitmapFactory; 10 import android.graphics.BitmapFactory;
10 import android.graphics.Color; 11 import android.graphics.Color;
...@@ -30,6 +31,9 @@ import android.view.animation.Animation; ...@@ -30,6 +31,9 @@ import android.view.animation.Animation;
30 import android.view.animation.AnimationUtils; 31 import android.view.animation.AnimationUtils;
31 32
32 33
34 +import android.content.res.AssetManager;
35 +import android.content.res.AssetManager.AssetInputStream;
36 +
33 import android.os.AsyncTask; 37 import android.os.AsyncTask;
34 /* 38 /*
35 import com.google.gson.Gson; 39 import com.google.gson.Gson;
...@@ -37,6 +41,12 @@ import com.google.gson.GsonBuilder; ...@@ -37,6 +41,12 @@ import com.google.gson.GsonBuilder;
37 import com.google.gson.JsonElement; 41 import com.google.gson.JsonElement;
38 import com.google.gson.JsonParser; 42 import com.google.gson.JsonParser;
39 */ 43 */
44 +import org.json.JSONArray;
45 +import org.json.JSONException;
46 +import org.json.JSONObject;
47 +
48 +import java.io.IOException;
49 +import java.io.InputStream;
40 import java.net.HttpURLConnection; 50 import java.net.HttpURLConnection;
41 51
42 public class MainActivity extends AppCompatActivity { 52 public class MainActivity extends AppCompatActivity {
...@@ -233,6 +243,24 @@ public class MainActivity extends AppCompatActivity { ...@@ -233,6 +243,24 @@ public class MainActivity extends AppCompatActivity {
233 //시작 시 mode 0로 보여주기 243 //시작 시 mode 0로 보여주기
234 mode0(); 244 mode0();
235 245
246 + String jj;
247 + Player_info pp = new Player_info();
248 +
249 + jj = json_reg("Hide on bush.json");
250 + json1(pp, jj);
251 + /*
252 + try {
253 + JSONObject jsonObject = new JSONObject(jj);
254 +
255 + //JSONArray imp = jsonObject.getJSONArray("name");
256 +
257 + pp.setName(jsonObject.getString("name"));
258 +
259 + } catch (JSONException e) {
260 + e.printStackTrace();
261 + }
262 + */
263 + Toast.makeText(MainActivity.this, pp.getName(), Toast.LENGTH_SHORT).show();
236 264
237 } 265 }
238 266
...@@ -543,7 +571,55 @@ public class MainActivity extends AppCompatActivity { ...@@ -543,7 +571,55 @@ public class MainActivity extends AppCompatActivity {
543 //public class MyAsyncTask extends AsyncTask<String, Void,PlayAnalysis> { 571 //public class MyAsyncTask extends AsyncTask<String, Void,PlayAnalysis> {
544 572
545 573
574 + //json에 쓰는 함수 반환 값은 json string 이다...
575 + public String json_reg(String files) {
576 + String jj = " ";
577 + try {
578 + InputStream is = getAssets().open(files);
579 + int fileSize = is.available();
580 +
581 + byte[] buffer = new byte[fileSize];
582 + is.read(buffer);
583 + is.close();
546 584
585 + jj = new String(buffer, "UTF-8");
586 + } catch (IOException ex) {
587 + ex.printStackTrace();
588 + }
589 +
590 + return jj;
591 + }
592 +
593 + //1단계 전용 함수(이름으로 아이디 2종 받아오기)
594 + public void json1(Player_info pp, String jj){
595 + try {
596 + JSONObject jsonObject = new JSONObject(jj);
597 +
598 + //JSONArray imp = jsonObject.getJSONArray("name");
599 + pp.setEncryptId(jsonObject.getString("id"));
600 + pp.setAccountId(jsonObject.getString("id"));
601 + pp.setName(jsonObject.getString("name"));
602 +
603 +
604 + } catch (JSONException e) {
605 + e.printStackTrace();
606 + }
607 + }
608 +
609 + public void json2(Player_info pp, String jj){
610 + try {
611 + JSONObject jsonObject = new JSONObject(jj);
612 +
613 + //JSONArray imp = jsonObject.getJSONArray("name");
614 + pp.setEncryptId(jsonObject.getString("tier"));
615 + pp.setAccountId(jsonObject.getString("rank"));
616 + pp.setName(jsonObject.getString("name"));
617 +
618 +
619 + } catch (JSONException e) {
620 + e.printStackTrace();
621 + }
622 + }
547 623
548 624
549 } 625 }
......
...@@ -3,15 +3,59 @@ package com.example.pro_lol_log; ...@@ -3,15 +3,59 @@ package com.example.pro_lol_log;
3 public class Player_info { 3 public class Player_info {
4 4
5 5
6 - //이 3가지를 중점으로 테스트하자 정보는 6 + //이 3가지를 중점으로 테스트하자 이름을 통해서
7 + //아래 3개의 정보들을 가져온다.
7 String name; 8 String name;
8 - long summonerLevel;
9 String accountId; 9 String accountId;
10 + String encryptId;
11 +
12 + String tier;
13 + String rank;
14 + int leaguePoints;
15 +
16 + //두 번째로는
17 + public String getName(){
18 + return name;
19 + }
20 + public void setName(String nn){
21 + name = nn;
22 + }
23 + public String getAccountId(){
24 + return accountId;
25 + }
26 + public void setAccountId(String nn){
27 + accountId = nn;
28 + }
29 + public String getEncryptId(){
30 + return encryptId;
31 + }
32 + public void setEncryptId(String nn){
33 + encryptId = nn;
34 + }
35 + public String getTier(){
36 + return tier;
37 + }
38 + public void setTier(String nn){
39 + encryptId = nn;
40 + }
41 + public String getRank(){
42 + return rank;
43 + }
44 + public void setRank(String ss){
45 + rank = ss;
46 + }
47 + public int getLeaguePoints(){
48 + return leaguePoints;
49 + }
50 + public void setLeaguePoints(int ii){
51 + leaguePoints = ii;
52 + }
53 +
10 54
11 55
12 56
13 - String get_all(){ 57 + //String get_all(){
14 - return name+" / "+summonerLevel+" / "+accountId; 58 + //return name+" / "+summonerLevel+" / "+accountId;
15 } 59 }
16 60
17 /* 61 /*
...@@ -33,6 +77,5 @@ public class Player_info { ...@@ -33,6 +77,5 @@ public class Player_info {
33 matches[count]=match; 77 matches[count]=match;
34 } 78 }
35 */ 79 */
36 -}
37 80
38 81
......