teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

段落が入ったため修正しました

2020/11/03 14:02

投稿

Satomi07
Satomi07

スコア24

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,10 @@
4
4
  しかし普通に書くと、どうしてもstringになってしまい、jsonで書きだすことができません。
5
5
  どのような手段がありますでしょうか。お知恵をいただけますと幸いです。
6
6
 
7
- data='{
7
+ data='{ ←つけたいタグ
8
8
 
9
- ###以下pythonで生成したJSON###
9
+ 以下pythonで生成したJSON
10
+
10
11
  { "type": "FeatureCollection",
11
12
  "crs": { "type": "name",
12
13
  "properties": {
@@ -36,5 +37,6 @@
36
37
  ]
37
38
  }
38
39
 
39
- ###以上pythonで生成したjson###
40
+ 以上pythonで生成したjson
41
+
40
- }'
42
+ }'←つけたいタグ

1

修正依頼を受けまして書き直しました、ありがとうございます。

2020/11/03 14:02

投稿

Satomi07
Satomi07

スコア24

title CHANGED
@@ -1,1 +1,1 @@
1
- python JSON forループで書きだしたい
1
+ python JSON の前後に特殊なタグを加えたい
body CHANGED
@@ -1,40 +1,40 @@
1
- pythonで、下記jsonのうちcoordinateの値のみ、リストから取得して変てforループで回して、書き出したいと思います。
1
+ pythonで生成してdumpするJSON前後に特殊なタグを加えたいす。
2
+ (data='{ と }'です)
2
3
 
4
+ しかし普通に書くと、どうしてもstringになってしまい、jsonで書きだすことができません。
5
+ どのような手段がありますでしょうか。お知恵をいただけますと幸いです。
6
+
3
7
  data='{
4
- {
5
- "geometry":{
6
- "type":"line"
7
- "coordinate":[[130.01,
8
- 35.01]]
9
- }
10
- {
11
- "geometry":{
12
- "type":"line"
13
- "coordinate":[[130.02,
14
- 35.02]]
15
- }
16
- {
17
- "geometry":{
18
- "type":"line"
19
- "coordinate":[[130.03,
20
- 35.03]]
21
- }
22
-
23
-
24
-
25
- }'
26
8
 
27
-
9
+ ###以下pythonで生成したJSON###
10
+ { "type": "FeatureCollection",
28
- 現在、下記のようなforループを作って回してみて近いかなと思ったのですが、{0,{1...と余計なものがついてしまうと、最初'data='{と最後の}'がつけられずにいます。
11
+ "crs": { "type": "name",
29
-
12
+ "properties": {
13
+ "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
14
+ }
15
+ },
30
- save={}
16
+ "features": [
17
+ { "type": "Feature",
31
- for num in range(num_lines):
18
+ "properties": { },
32
- save[num]={
33
- {
34
- "geometry":{
19
+ "geometry": {
20
+ "type": "MultiPoint",
21
+ "coordinates": [[138.7309, 35.3628], [138.8079, 35.1983],[139.0248, 35.2248]]
22
+ }
23
+ },
24
+ { "type": "Feature",
25
+ "properties": { },
26
+ "geometry": {
27
+ "type": "LineString",
28
+ "coordinates": [[138.7309, 35.3628], [138.8079, 35.1983],[139.0248, 35.2248]]
29
+ }},
30
+ { "type": "Feature",
31
+ "properties": { },
32
+ "geometry": {
35
- "type":"line"
33
+ "type": "Polygon",
36
- "coordinate":geom_list[num]
34
+ "coordinates": [[[138.7309, 35.3628],[138.8079, 35.1983],[139.0248, 35.2248],[138.7309, 35.3628]]]
35
+ }}
36
+ ]
37
37
  }
38
- }
39
38
 
40
- geojsonの良い型方法ご存じの方、教えていだけませんか。
39
+ ###以上pythonで生json###
40
+ }'